Skip to content

Conversation

@olavloite
Copy link
Contributor

Adds a method to execute DDL on Spanner without having the client awaiting the long-running operation to finish. This makes it possible to for example start the creation of a secondary index using the client library, without having the library waiting for that operation to finish. Creating a secondary index on a table with a large amount of data can take a very long time (several days).

Adds a method to execute DDL on Spanner without having the client awaiting the
long-running operation to finish. This makes it possible to for example start
the creation of a secondary index using the client library, without having the
library waiting for that operation to finish. Creating a secondary index on a
table with a large amount of data can take a very long time (several days).
@olavloite olavloite requested a review from a team as a code owner November 28, 2025 16:22
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @olavloite, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a significant enhancement to the Spanner client library by providing the ability to execute Data Definition Language (DDL) statements without blocking the client until the operation completes. This is particularly useful for long-running DDL tasks, such as creating secondary indexes on large tables, which can take a considerable amount of time. Users can now initiate these operations and receive a Google.LongRunning.Operation object to track their progress independently, offering greater flexibility and responsiveness in applications.

Highlights

  • Non-awaiting DDL Execution: New methods ExecuteDdl and ExecuteDdlAsync have been added to SpannerCommand, allowing DDL operations to be initiated without the client waiting for their completion. This is particularly beneficial for long-running DDL tasks.
  • Long-Running Operation (LRO) Tracking: The new DDL execution methods return a Google.LongRunning.Operation object. This enables users to asynchronously monitor the progress and status of DDL operations, such as creating large secondary indexes, which can take extended periods.
  • Backward Compatibility: The existing ExecuteNonQueryAsync method for DDL commands has been updated internally to utilize the new non-awaiting mechanism but still waits for completion by default. This ensures that existing codebases remain functional without requiring immediate changes.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a valuable feature for executing Spanner DDL statements without awaiting the completion of the long-running operation. The implementation correctly adds new ExecuteDdl and ExecuteDdlAsync methods and refactors the internal DDL execution logic to support this. My review identifies one issue where the return value of ExecuteNonQueryAsync for DDL statements was changed to an incorrect value; I've provided a suggestion to align it with the base DbCommand contract.

@olavloite olavloite force-pushed the spanner-non-blocking-ddl branch from 1425944 to c299d51 Compare November 28, 2025 16:25
@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.7.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

1 similar comment
@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.7.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

@olavloite
Copy link
Contributor Author

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a valuable feature for executing Spanner DDL statements without awaiting the completion of the long-running operation. The implementation is clean, follows existing patterns in the codebase, and is accompanied by corresponding integration tests. My review includes a couple of suggestions to enhance the clarity of the documentation for the newly introduced methods.

@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.7.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Operation ExecuteDdl(Boolean pollUntilCompleted = False)' added.
Class 'SpannerCommand'; method 'Task ExecuteDdlAsync(Boolean pollUntilCompleted = False, CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.7.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

Copy link
Contributor

@amanda-tarafa amanda-tarafa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've left some specific comments, and there are a lot of files here that seem to come from you dev environment that need to be reverted.

But let's chat more internally.

var response = await databaseAdminClient.CreateDatabaseAsync(request).ConfigureAwait(false);
response = await response.PollUntilCompletedAsync().ConfigureAwait(false);
operation = response.RpcMessage;
if (pollUntilCompleted)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of adding this if in two places, let's have this method return the un-polled operation and the wrapping ones poll until completion if they need to.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that really possible in this case, considering the fact that the two methods return two different operation types:

  1. Operation<Database, CreateDatabaseMetadata>
  2. Operation<Empty, UpdateDatabaseDdlMetadata>

(Type non-generic Operation class cannot be used for polling)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the goal is to remove duplication might I instead suggest a a generic local function to centralize the polling and error-handling logic (at the bottom of this method):

async Task<Operation> HandleLro<TResp, TMeta>(Operation<TResp, TMeta> operation)
{
    if (pollUntilCompleted)
    {
        operation = await operation.PollUntilCompletedAsync().ConfigureAwait(false);
    }
    if (operation.IsFaulted)
    {
        throw SpannerException.FromOperationFailedException(operation.Exception);
    }
    return operation;
}

If we go the other way and use the returned Operation to poll later, the calling method will add extra overhead because it needs to establish a new channel since this method shuts down the one it creates in the finally block.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes +1 to Robert's comment, I hadn't noticed the channel being closed.

/// A reference to the long-running operation that was started for the DDL statement(s).
/// Note: The operation is null for DropDatabase commands.
/// </returns>
public Task<Operation> ExecuteDdlAsync(bool pollUntilCompleted = false, CancellationToken cancellationToken = default) =>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We usually don't expose the underlying types in the ADO.NET layer. Is it really needed to return an operation? And in that case what part of the Operation is needed?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced with Task<string> StartDdlAsync

@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.8.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

@olavloite olavloite force-pushed the spanner-non-blocking-ddl branch from e2e1643 to 3c984c9 Compare December 15, 2025 08:24
@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.8.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.8.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

var response = await databaseAdminClient.CreateDatabaseAsync(request).ConfigureAwait(false);
response = await response.PollUntilCompletedAsync().ConfigureAwait(false);
operation = response.RpcMessage;
if (pollUntilCompleted)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the goal is to remove duplication might I instead suggest a a generic local function to centralize the polling and error-handling logic (at the bottom of this method):

async Task<Operation> HandleLro<TResp, TMeta>(Operation<TResp, TMeta> operation)
{
    if (pollUntilCompleted)
    {
        operation = await operation.PollUntilCompletedAsync().ConfigureAwait(false);
    }
    if (operation.IsFaulted)
    {
        throw SpannerException.FromOperationFailedException(operation.Exception);
    }
    return operation;
}

If we go the other way and use the returned Operation to poll later, the calling method will add extra overhead because it needs to establish a new channel since this method shuts down the one it creates in the finally block.

internal async Task<string> StartDdlAsync(CancellationToken cancellationToken)
{
var operation = await ExecuteDdlAsync(pollUntilCompleted: false, cancellationToken).ConfigureAwait(false);
return operation?.Name ?? "";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe return null instead of ""?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

var response = await databaseAdminClient.CreateDatabaseAsync(request).ConfigureAwait(false);
response = await response.PollUntilCompletedAsync().ConfigureAwait(false);
operation = response.RpcMessage;
if (pollUntilCompleted)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes +1 to Robert's comment, I hadn't noticed the channel being closed.

await dropAlbumsCmd.ExecuteNonQueryAsync();
await dropSingersCmd.ExecuteNonQueryAsync();
var operationName = await dropBothTablesCmd.StartDdlAsync();
Assert.NotEqual("", operationName);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would you mind leaving the existing tests as is and creating a new one for this. The one we have is not great (re: name and what its testing) ,but if we also check that the operation name is returned, then it gets even more confusing. I'm fine if you duplicate this one and tweak it, or just use the create tables and drop database parts of it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

@olavloite olavloite force-pushed the spanner-non-blocking-ddl branch from c7bb2bf to 901a44e Compare January 13, 2026 17:34
@github-actions
Copy link

Pull request diff results
Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.11.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

@github-actions
Copy link

Pull request diff results
Finding changes in Google.Ads.AdManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Ads.AdManager.V1 version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Ads.AdManager.V1

Finding changes in Google.Ads.DataManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Ads.DataManager.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Ads.DataManager.V1

Finding changes in Google.Ads.MarketingPlatform.Admin.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Ads.MarketingPlatform.Admin.V1Alpha version 1.0.0-alpha02
Differences from 1.0.0-alpha02
Diff level: Identical

Finished comparisons for Google.Ads.MarketingPlatform.Admin.V1Alpha

Finding changes in Google.Analytics.Admin.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Analytics.Admin.V1Alpha version 2.0.0-alpha28
Differences from 2.0.0-alpha28
Diff level: Identical

Finished comparisons for Google.Analytics.Admin.V1Alpha

Finding changes in Google.Analytics.Admin.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Analytics.Admin.V1Beta version 1.0.0-beta10
Differences from 1.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Analytics.Admin.V1Beta

Finding changes in Google.Analytics.Data.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Analytics.Data.V1Beta version 2.0.0-beta10
Differences from 2.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Analytics.Data.V1Beta

Finding changes in Google.Apps.Chat.V1...
Comparing old and new versions (by source)
Minor changes:
Enum 'RichLinkMetadata.Types.RichLinkType' entry 'GmailMessage' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Apps.Chat.V1 version 1.0.0-beta20
Differences from 1.0.0-beta20
Diff level: Identical

Finished comparisons for Google.Apps.Chat.V1

Finding changes in Google.Apps.Events.Subscriptions.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Apps.Events.Subscriptions.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Apps.Events.Subscriptions.V1

Finding changes in Google.Apps.Events.Subscriptions.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Apps.Events.Subscriptions.V1Beta version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Apps.Events.Subscriptions.V1Beta

Finding changes in Google.Apps.Meet.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Apps.Meet.V2 version 1.0.0-beta06
Differences from 1.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Apps.Meet.V2

Finding changes in Google.Apps.Meet.V2Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Apps.Meet.V2Beta version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Apps.Meet.V2Beta

Finding changes in Google.Area120.Tables.V1Alpha1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Area120.Tables.V1Alpha1 version 2.0.0-alpha19
Differences from 2.0.0-alpha19
Diff level: Identical

Finished comparisons for Google.Area120.Tables.V1Alpha1

Finding changes in Google.Cloud.AIPlatform.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'LustreMount' added.
Class 'WorkerPoolSpec'; property 'RepeatedField LustreMounts { get; }' added.
Class 'WorkerPoolSpec'; constant 'System.Int32 Google.Cloud.AIPlatform.V1.WorkerPoolSpec::LustreMountsFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AIPlatform.V1 version 3.60.0
Differences from 3.60.0
Diff level: Identical

Finished comparisons for Google.Cloud.AIPlatform.V1

Finding changes in Google.Cloud.AIPlatform.V1Beta1...
Comparing old and new versions (by source)
Minor changes:
Class 'FunctionCall'; property 'RepeatedField PartialArgs { get; }' added.
Class 'FunctionCall'; property 'Boolean WillContinue { get; set; }' added.
Class 'FunctionCall'; constant 'System.Int32 Google.Cloud.AIPlatform.V1Beta1.FunctionCall::PartialArgsFieldNumber' added.
Class 'FunctionCall'; constant 'System.Int32 Google.Cloud.AIPlatform.V1Beta1.FunctionCall::WillContinueFieldNumber' added.
Class 'FunctionCallingConfig'; property 'Boolean StreamFunctionCallArguments { get; set; }' added.
Class 'FunctionCallingConfig'; constant 'System.Int32 Google.Cloud.AIPlatform.V1Beta1.FunctionCallingConfig::StreamFunctionCallArgumentsFieldNumber' added.
Class 'LustreMount' added.
Class 'PartialArg' added.
Enum 'PartialArg.DeltaOneofCase' added.
Class 'WorkerPoolSpec'; property 'RepeatedField LustreMounts { get; }' added.
Class 'WorkerPoolSpec'; constant 'System.Int32 Google.Cloud.AIPlatform.V1Beta1.WorkerPoolSpec::LustreMountsFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AIPlatform.V1Beta1 version 1.0.0-beta65
Differences from 1.0.0-beta65
Diff level: Identical

Finished comparisons for Google.Cloud.AIPlatform.V1Beta1

Finding changes in Google.Cloud.AccessApproval.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AccessApproval.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.AccessApproval.V1

Finding changes in Google.Cloud.AdvisoryNotifications.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AdvisoryNotifications.V1 version 1.8.0
Differences from 1.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.AdvisoryNotifications.V1

Finding changes in Google.Cloud.AlloyDb.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AlloyDb.V1 version 1.13.0
Differences from 1.13.0
Diff level: Identical

Finished comparisons for Google.Cloud.AlloyDb.V1

Finding changes in Google.Cloud.AlloyDb.V1Alpha...
Comparing old and new versions (by source)
Minor changes:
Enum 'DatabaseVersion' entry 'Postgres18' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AlloyDb.V1Alpha version 1.0.0-alpha15
Differences from 1.0.0-alpha15
Diff level: Identical

Finished comparisons for Google.Cloud.AlloyDb.V1Alpha

Finding changes in Google.Cloud.AlloyDb.V1Beta...
Comparing old and new versions (by source)
Minor changes:
Enum 'DatabaseVersion' entry 'Postgres18' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AlloyDb.V1Beta version 1.0.0-beta15
Differences from 1.0.0-beta15
Diff level: Identical

Finished comparisons for Google.Cloud.AlloyDb.V1Beta

Finding changes in Google.Cloud.ApiGateway.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ApiGateway.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.ApiGateway.V1

Finding changes in Google.Cloud.ApiHub.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ApiHub.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Cloud.ApiHub.V1

Finding changes in Google.Cloud.ApiKeys.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ApiKeys.V2 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.ApiKeys.V2

Finding changes in Google.Cloud.ApiRegistry.V1Beta...
API does not exist in earlier commit. Nothing to compare.
Finding changes in Google.Cloud.ApigeeConnect.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ApigeeConnect.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.ApigeeConnect.V1

Finding changes in Google.Cloud.ApigeeRegistry.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ApigeeRegistry.V1 version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.ApigeeRegistry.V1

Finding changes in Google.Cloud.AppEngine.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AppEngine.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.AppEngine.V1

Finding changes in Google.Cloud.AppHub.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AppHub.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Cloud.AppHub.V1

Finding changes in Google.Cloud.ArtifactRegistry.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'Version'; property 'RepeatedField Fingerprints { get; }' added.
Class 'Version'; constant 'System.Int32 Google.Cloud.ArtifactRegistry.V1.Version::FingerprintsFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ArtifactRegistry.V1 version 2.14.0
Differences from 2.14.0
Diff level: Identical

Finished comparisons for Google.Cloud.ArtifactRegistry.V1

Finding changes in Google.Cloud.ArtifactRegistry.V1Beta2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ArtifactRegistry.V1Beta2 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.ArtifactRegistry.V1Beta2

Finding changes in Google.Cloud.Asset.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Asset.V1 version 3.14.0
Differences from 3.14.0
Diff level: Identical

Finished comparisons for Google.Cloud.Asset.V1

Finding changes in Google.Cloud.AssuredWorkloads.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AssuredWorkloads.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.AssuredWorkloads.V1

Finding changes in Google.Cloud.AssuredWorkloads.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AssuredWorkloads.V1Beta1 version 2.0.0-beta09
Differences from 2.0.0-beta09
Diff level: Identical

Finished comparisons for Google.Cloud.AssuredWorkloads.V1Beta1

Finding changes in Google.Cloud.AutoML.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.AutoML.V1 version 3.5.0
Differences from 3.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.AutoML.V1

Finding changes in Google.Cloud.BackupDR.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'BackupConfigDetails' added.
Enum 'BackupConfigDetails.PlanSpecificConfigOneofCase' added.
Class 'BackupConfigDetails.Types' added.
Enum 'BackupConfigDetails.Types.State' added.
Enum 'BackupConfigDetails.Types.Type' added.
Class 'BackupDrPlanConfig' added.
Class 'BackupDrPlanRule' added.
Class 'BackupDrProtectionSummary' added.
Class 'BackupDrProtectionSummary.BackupDrProtectionSummaryBase' added.
Class 'BackupDrProtectionSummary.BackupDrProtectionSummaryClient' added.
Class 'BackupDrProtectionSummaryClient' added.
Class 'BackupDrProtectionSummaryClientBuilder' added.
Class 'BackupDrProtectionSummaryClientImpl' added.
Class 'BackupDrProtectionSummarySettings' added.
Class 'BackupDrTemplateConfig' added.
Class 'BackupLocation' added.
Class 'BackupLocation.Types' added.
Enum 'BackupLocation.Types.Type' added.
Class 'ListResourceBackupConfigsRequest' added.
Class 'ListResourceBackupConfigsResponse' added.
Class 'PitrSettings' added.
Class 'ProtectionSummaryReflection' added.
Class 'ResourceBackupConfig' added.
Class 'ResourceBackupConfig.Types' added.
Enum 'ResourceBackupConfig.Types.ResourceType' added.
Class 'ResourceBackupConfigName' added.
Enum 'ResourceBackupConfigName.ResourceNameType' added.
Class 'ServiceCollectionExtensions'; method 'IServiceCollection AddBackupDrProtectionSummaryClient(IServiceCollection services, Action action = null)' added.
Class 'ServiceCollectionExtensions'; method 'IServiceCollection AddBackupDrProtectionSummaryClient(IServiceCollection services, Action<IServiceProvider, BackupDrProtectionSummaryClientBuilder> action)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BackupDR.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.BackupDR.V1

Finding changes in Google.Cloud.BareMetalSolution.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BareMetalSolution.V2 version 1.8.0
Differences from 1.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.BareMetalSolution.V2

Finding changes in Google.Cloud.Batch.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Batch.V1 version 2.15.0
Differences from 2.15.0
Diff level: Identical

Finished comparisons for Google.Cloud.Batch.V1

Finding changes in Google.Cloud.Batch.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Batch.V1Alpha version 1.0.0-alpha33
Differences from 1.0.0-alpha33
Diff level: Identical

Finished comparisons for Google.Cloud.Batch.V1Alpha

Finding changes in Google.Cloud.BeyondCorp.AppConnections.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BeyondCorp.AppConnections.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.BeyondCorp.AppConnections.V1

Finding changes in Google.Cloud.BeyondCorp.AppConnectors.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BeyondCorp.AppConnectors.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.BeyondCorp.AppConnectors.V1

Finding changes in Google.Cloud.BeyondCorp.AppGateways.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BeyondCorp.AppGateways.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.BeyondCorp.AppGateways.V1

Finding changes in Google.Cloud.BeyondCorp.ClientGateways.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BeyondCorp.ClientGateways.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.BeyondCorp.ClientGateways.V1

Finding changes in Google.Cloud.BigQuery.AnalyticsHub.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.AnalyticsHub.V1 version 1.12.0
Differences from 1.12.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.AnalyticsHub.V1

Finding changes in Google.Cloud.BigQuery.Connection.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.Connection.V1 version 2.10.0
Differences from 2.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.Connection.V1

Finding changes in Google.Cloud.BigQuery.DataExchange.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.DataExchange.V1Beta1 version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.DataExchange.V1Beta1

Finding changes in Google.Cloud.BigQuery.DataPolicies.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.DataPolicies.V1 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.DataPolicies.V1

Finding changes in Google.Cloud.BigQuery.DataPolicies.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.DataPolicies.V1Beta1 version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.DataPolicies.V1Beta1

Finding changes in Google.Cloud.BigQuery.DataTransfer.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.DataTransfer.V1 version 4.11.0
Differences from 4.11.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.DataTransfer.V1

Finding changes in Google.Cloud.BigQuery.Migration.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.Migration.V2 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.Migration.V2

Finding changes in Google.Cloud.BigQuery.Reservation.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'Assignment'; property 'Boolean EnableGeminiInBigquery { get; set; }' has become 'Obsolete'.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.Reservation.V1 version 2.11.0
Differences from 2.11.0
Minor changes:
Class 'Assignment'; property 'Boolean EnableGeminiInBigquery { get; set; }' has become 'Obsolete'.

Diff level: Minor

Finished comparisons for Google.Cloud.BigQuery.Reservation.V1

Finding changes in Google.Cloud.BigQuery.Storage.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BigQuery.Storage.V1 version 3.19.0
Differences from 3.19.0
Diff level: Identical

Finished comparisons for Google.Cloud.BigQuery.Storage.V1

Finding changes in Google.Cloud.Bigtable.Admin.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Bigtable.Admin.V2 version 3.30.0
Differences from 3.30.0
Diff level: Identical

Finished comparisons for Google.Cloud.Bigtable.Admin.V2

Finding changes in Google.Cloud.Bigtable.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Bigtable.V2 version 3.26.0
Differences from 3.26.0
Diff level: Identical

Finished comparisons for Google.Cloud.Bigtable.V2

Finding changes in Google.Cloud.Billing.Budgets.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Billing.Budgets.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Billing.Budgets.V1

Finding changes in Google.Cloud.Billing.Budgets.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Billing.Budgets.V1Beta1 version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.Billing.Budgets.V1Beta1

Finding changes in Google.Cloud.Billing.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Billing.V1 version 3.10.0
Differences from 3.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.Billing.V1

Finding changes in Google.Cloud.BinaryAuthorization.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BinaryAuthorization.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.BinaryAuthorization.V1

Finding changes in Google.Cloud.BinaryAuthorization.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.BinaryAuthorization.V1Beta1 version 2.0.0-beta09
Differences from 2.0.0-beta09
Diff level: Identical

Finished comparisons for Google.Cloud.BinaryAuthorization.V1Beta1

Finding changes in Google.Cloud.CapacityPlanner.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CapacityPlanner.V1Beta version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.CapacityPlanner.V1Beta

Finding changes in Google.Cloud.CertificateManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CertificateManager.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.CertificateManager.V1

Finding changes in Google.Cloud.Channel.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Channel.V1 version 2.17.0
Differences from 2.17.0
Diff level: Identical

Finished comparisons for Google.Cloud.Channel.V1

Finding changes in Google.Cloud.Chronicle.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Chronicle.V1 version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.Chronicle.V1

Finding changes in Google.Cloud.CloudBuild.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudBuild.V1 version 2.18.0
Differences from 2.18.0
Diff level: Identical

Finished comparisons for Google.Cloud.CloudBuild.V1

Finding changes in Google.Cloud.CloudBuild.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudBuild.V2 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.CloudBuild.V2

Finding changes in Google.Cloud.CloudControlsPartner.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudControlsPartner.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.CloudControlsPartner.V1

Finding changes in Google.Cloud.CloudControlsPartner.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudControlsPartner.V1Beta version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.CloudControlsPartner.V1Beta

Finding changes in Google.Cloud.CloudDms.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudDms.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.CloudDms.V1

Finding changes in Google.Cloud.CloudQuotas.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudQuotas.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Cloud.CloudQuotas.V1

Finding changes in Google.Cloud.CloudQuotas.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudQuotas.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.CloudQuotas.V1Beta

Finding changes in Google.Cloud.CloudSecurityCompliance.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.CloudSecurityCompliance.V1 version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Cloud.CloudSecurityCompliance.V1

Finding changes in Google.Cloud.Commerce.Consumer.Procurement.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Commerce.Consumer.Procurement.V1 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Commerce.Consumer.Procurement.V1

Finding changes in Google.Cloud.Compute.V1...
Comparing old and new versions (by source)
Minor changes:
Enum 'AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.Types.State' entry 'Degraded' added.
Class 'Address'; method 'void ClearIpCollection()' added.
Class 'Address'; property 'Boolean HasIpCollection { get; }' added.
Class 'Address'; property 'String IpCollection { get; set; }' added.
Class 'Address'; constant 'System.Int32 Google.Cloud.Compute.V1.Address::IpCollectionFieldNumber' added.
Class 'Advice' added.
Class 'Advice.AdviceBase' added.
Class 'Advice.AdviceClient' added.
Class 'AdviceClient' added.
Class 'AdviceClientBuilder' added.
Class 'AdviceClientImpl' added.
Class 'AdviceSettings' added.
Class 'CalendarModeAdviceRequest' added.
Class 'CalendarModeAdviceResponse' added.
Class 'CalendarModeAdviceRpcRequest' added.
Class 'CalendarModeRecommendation' added.
Enum 'Commitment.Types.Type' entry 'GraphicsOptimizedG4' added.
Class 'ComputeEnumConstants.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.State'; constant 'System.String Google.Cloud.Compute.V1.ComputeEnumConstants/AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState/State::Degraded' added.
Class 'ComputeEnumConstants.Commitment.Type'; constant 'System.String Google.Cloud.Compute.V1.ComputeEnumConstants/Commitment/Type::GraphicsOptimizedG4' added.
Class 'ComputeEnumConstants.FutureResourcesRecommendation' added.
Class 'ComputeEnumConstants.FutureResourcesRecommendation.RecommendationType' added.
Class 'ComputeEnumConstants.FutureResourcesRecommendationOtherLocation' added.
Class 'ComputeEnumConstants.FutureResourcesRecommendationOtherLocation.Status' added.
Class 'ComputeEnumConstants.FutureResourcesSpec' added.
Class 'ComputeEnumConstants.FutureResourcesSpec.DeploymentType' added.
Class 'ComputeEnumConstants.FutureResourcesSpecAggregateResources' added.
Class 'ComputeEnumConstants.FutureResourcesSpecAggregateResources.VmFamily' added.
Class 'ComputeEnumConstants.FutureResourcesSpecAggregateResources.WorkloadType' added.
Class 'ComputeEnumConstants.FutureResourcesSpecLocalSsdPartition' added.
Class 'ComputeEnumConstants.FutureResourcesSpecLocalSsdPartition.DiskInterface' added.
Class 'ComputeEnumConstants.FutureResourcesSpecLocationPolicyLocation' added.
Class 'ComputeEnumConstants.FutureResourcesSpecLocationPolicyLocation.Preference' added.
Class 'FlexibleTimeRange' added.
Class 'FutureResourcesRecommendation' added.
Class 'FutureResourcesRecommendation.Types' added.
Enum 'FutureResourcesRecommendation.Types.RecommendationType' added.
Class 'FutureResourcesRecommendationOtherLocation' added.
Class 'FutureResourcesRecommendationOtherLocation.Types' added.
Enum 'FutureResourcesRecommendationOtherLocation.Types.Status' added.
Class 'FutureResourcesSpec' added.
Class 'FutureResourcesSpec.Types' added.
Enum 'FutureResourcesSpec.Types.DeploymentType' added.
Class 'FutureResourcesSpecAggregateResources' added.
Class 'FutureResourcesSpecAggregateResources.Types' added.
Enum 'FutureResourcesSpecAggregateResources.Types.VmFamily' added.
Enum 'FutureResourcesSpecAggregateResources.Types.WorkloadType' added.
Class 'FutureResourcesSpecLocalSsdPartition' added.
Class 'FutureResourcesSpecLocalSsdPartition.Types' added.
Enum 'FutureResourcesSpecLocalSsdPartition.Types.DiskInterface' added.
Class 'FutureResourcesSpecLocationPolicy' added.
Class 'FutureResourcesSpecLocationPolicyLocation' added.
Class 'FutureResourcesSpecLocationPolicyLocation.Types' added.
Enum 'FutureResourcesSpecLocationPolicyLocation.Types.Preference' added.
Class 'FutureResourcesSpecSpecificSKUResources' added.
Class 'FutureResourcesSpecTargetResources' added.
Class 'InterconnectAttachment'; method 'void ClearCandidateCloudRouterIpAddress()' added.
Class 'InterconnectAttachment'; method 'void ClearCandidateCloudRouterIpv6Address()' added.
Class 'InterconnectAttachment'; method 'void ClearCandidateCustomerRouterIpAddress()' added.
Class 'InterconnectAttachment'; method 'void ClearCandidateCustomerRouterIpv6Address()' added.
Class 'InterconnectAttachment'; property 'Boolean HasCandidateCloudRouterIpAddress { get; }' added.
Class 'InterconnectAttachment'; property 'Boolean HasCandidateCloudRouterIpv6Address { get; }' added.
Class 'InterconnectAttachment'; property 'Boolean HasCandidateCustomerRouterIpAddress { get; }' added.
Class 'InterconnectAttachment'; property 'Boolean HasCandidateCustomerRouterIpv6Address { get; }' added.
Class 'InterconnectAttachment'; property 'String CandidateCloudRouterIpAddress { get; set; }' added.
Class 'InterconnectAttachment'; property 'String CandidateCloudRouterIpv6Address { get; set; }' added.
Class 'InterconnectAttachment'; property 'String CandidateCustomerRouterIpAddress { get; set; }' added.
Class 'InterconnectAttachment'; property 'String CandidateCustomerRouterIpv6Address { get; set; }' added.
Class 'InterconnectAttachment'; constant 'System.Int32 Google.Cloud.Compute.V1.InterconnectAttachment::CandidateCloudRouterIpAddressFieldNumber' added.
Class 'InterconnectAttachment'; constant 'System.Int32 Google.Cloud.Compute.V1.InterconnectAttachment::CandidateCloudRouterIpv6AddressFieldNumber' added.
Class 'InterconnectAttachment'; constant 'System.Int32 Google.Cloud.Compute.V1.InterconnectAttachment::CandidateCustomerRouterIpAddressFieldNumber' added.
Class 'InterconnectAttachment'; constant 'System.Int32 Google.Cloud.Compute.V1.InterconnectAttachment::CandidateCustomerRouterIpv6AddressFieldNumber' added.
Class 'PublicDelegatedPrefix'; method 'void ClearEnableEnhancedIpv4Allocation()' added.
Class 'PublicDelegatedPrefix'; property 'Boolean EnableEnhancedIpv4Allocation { get; set; }' added.
Class 'PublicDelegatedPrefix'; property 'Boolean HasEnableEnhancedIpv4Allocation { get; }' added.
Class 'PublicDelegatedPrefix'; constant 'System.Int32 Google.Cloud.Compute.V1.PublicDelegatedPrefix::EnableEnhancedIpv4AllocationFieldNumber' added.
Class 'PublicDelegatedPrefixPublicDelegatedSubPrefix'; method 'void ClearEnableEnhancedIpv4Allocation()' added.
Class 'PublicDelegatedPrefixPublicDelegatedSubPrefix'; property 'Boolean EnableEnhancedIpv4Allocation { get; set; }' added.
Class 'PublicDelegatedPrefixPublicDelegatedSubPrefix'; property 'Boolean HasEnableEnhancedIpv4Allocation { get; }' added.
Class 'PublicDelegatedPrefixPublicDelegatedSubPrefix'; constant 'System.Int32 Google.Cloud.Compute.V1.PublicDelegatedPrefixPublicDelegatedSubPrefix::EnableEnhancedIpv4AllocationFieldNumber' added.
Class 'Route'; method 'void ClearNextHopInterconnectAttachment()' added.
Class 'Route'; property 'Boolean HasNextHopInterconnectAttachment { get; }' added.
Class 'Route'; property 'String NextHopInterconnectAttachment { get; set; }' added.
Class 'Route'; constant 'System.Int32 Google.Cloud.Compute.V1.Route::NextHopInterconnectAttachmentFieldNumber' added.
Class 'SecurityPolicyAdvancedOptionsConfig'; method 'void ClearRequestBodyInspectionSize()' added.
Class 'SecurityPolicyAdvancedOptionsConfig'; property 'Boolean HasRequestBodyInspectionSize { get; }' added.
Class 'SecurityPolicyAdvancedOptionsConfig'; property 'String RequestBodyInspectionSize { get; set; }' added.
Class 'SecurityPolicyAdvancedOptionsConfig'; constant 'System.Int32 Google.Cloud.Compute.V1.SecurityPolicyAdvancedOptionsConfig::RequestBodyInspectionSizeFieldNumber' added.
Class 'StoragePool'; property 'StoragePoolExapoolProvisionedCapacityGb ExapoolProvisionedCapacityGb { get; set; }' added.
Class 'StoragePool'; constant 'System.Int32 Google.Cloud.Compute.V1.StoragePool::ExapoolProvisionedCapacityGbFieldNumber' added.
Class 'StoragePoolExapoolProvisionedCapacityGb' added.
Class 'StoragePoolResourceStatus'; method 'void ClearExapoolMaxReadIops()' added.
Class 'StoragePoolResourceStatus'; method 'void ClearExapoolMaxReadThroughput()' added.
Class 'StoragePoolResourceStatus'; method 'void ClearExapoolMaxWriteIops()' added.
Class 'StoragePoolResourceStatus'; method 'void ClearExapoolMaxWriteThroughput()' added.
Class 'StoragePoolResourceStatus'; property 'Boolean HasExapoolMaxReadIops { get; }' added.
Class 'StoragePoolResourceStatus'; property 'Boolean HasExapoolMaxReadThroughput { get; }' added.
Class 'StoragePoolResourceStatus'; property 'Boolean HasExapoolMaxWriteIops { get; }' added.
Class 'StoragePoolResourceStatus'; property 'Boolean HasExapoolMaxWriteThroughput { get; }' added.
Class 'StoragePoolResourceStatus'; property 'Int64 ExapoolMaxReadIops { get; set; }' added.
Class 'StoragePoolResourceStatus'; property 'Int64 ExapoolMaxReadThroughput { get; set; }' added.
Class 'StoragePoolResourceStatus'; property 'Int64 ExapoolMaxWriteIops { get; set; }' added.
Class 'StoragePoolResourceStatus'; property 'Int64 ExapoolMaxWriteThroughput { get; set; }' added.
Class 'StoragePoolResourceStatus'; constant 'System.Int32 Google.Cloud.Compute.V1.StoragePoolResourceStatus::ExapoolMaxReadIopsFieldNumber' added.
Class 'StoragePoolResourceStatus'; constant 'System.Int32 Google.Cloud.Compute.V1.StoragePoolResourceStatus::ExapoolMaxReadThroughputFieldNumber' added.
Class 'StoragePoolResourceStatus'; constant 'System.Int32 Google.Cloud.Compute.V1.StoragePoolResourceStatus::ExapoolMaxWriteIopsFieldNumber' added.
Class 'StoragePoolResourceStatus'; constant 'System.Int32 Google.Cloud.Compute.V1.StoragePoolResourceStatus::ExapoolMaxWriteThroughputFieldNumber' added.
Class 'Subnetwork'; method 'void ClearAllowSubnetCidrRoutesOverlap()' added.
Class 'Subnetwork'; property 'Boolean AllowSubnetCidrRoutesOverlap { get; set; }' added.
Class 'Subnetwork'; property 'Boolean HasAllowSubnetCidrRoutesOverlap { get; }' added.
Class 'Subnetwork'; constant 'System.Int32 Google.Cloud.Compute.V1.Subnetwork::AllowSubnetCidrRoutesOverlapFieldNumber' added.
Class 'ServiceCollectionExtensions'; method 'IServiceCollection AddAdviceClient(IServiceCollection services, Action action = null)' added.
Class 'ServiceCollectionExtensions'; method 'IServiceCollection AddAdviceClient(IServiceCollection services, Action<IServiceProvider, AdviceClientBuilder> action)' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Compute.V1 version 3.22.0
Differences from 3.22.0
Diff level: Identical

Finished comparisons for Google.Cloud.Compute.V1

Finding changes in Google.Cloud.ConfidentialComputing.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ConfidentialComputing.V1 version 1.10.0
Differences from 1.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.ConfidentialComputing.V1

Finding changes in Google.Cloud.ConfidentialComputing.V1Alpha1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ConfidentialComputing.V1Alpha1 version 1.0.0-alpha06
Differences from 1.0.0-alpha06
Diff level: Identical

Finished comparisons for Google.Cloud.ConfidentialComputing.V1Alpha1

Finding changes in Google.Cloud.Config.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'AutoMigrationConfig' added.
Class 'AutoMigrationConfigName' added.
Enum 'AutoMigrationConfigName.ResourceNameType' added.
Class 'Config.ConfigBase'; method 'Task GetAutoMigrationConfig(GetAutoMigrationConfigRequest request, ServerCallContext context)' added.
Class 'Config.ConfigBase'; method 'Task UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest request, ServerCallContext context)' added.
Class 'Config.ConfigClient'; method 'AutoMigrationConfig GetAutoMigrationConfig(GetAutoMigrationConfigRequest request, CallOptions options)' added.
Class 'Config.ConfigClient'; method 'AutoMigrationConfig GetAutoMigrationConfig(GetAutoMigrationConfigRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'Config.ConfigClient'; method 'Operation UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest request, CallOptions options)' added.
Class 'Config.ConfigClient'; method 'Operation UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'Config.ConfigClient'; method 'AsyncUnaryCall GetAutoMigrationConfigAsync(GetAutoMigrationConfigRequest request, CallOptions options)' added.
Class 'Config.ConfigClient'; method 'AsyncUnaryCall GetAutoMigrationConfigAsync(GetAutoMigrationConfigRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'Config.ConfigClient'; method 'AsyncUnaryCall UpdateAutoMigrationConfigAsync(UpdateAutoMigrationConfigRequest request, CallOptions options)' added.
Class 'Config.ConfigClient'; method 'AsyncUnaryCall UpdateAutoMigrationConfigAsync(UpdateAutoMigrationConfigRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'ConfigClient'; method 'AutoMigrationConfig GetAutoMigrationConfig(AutoMigrationConfigName name, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'AutoMigrationConfig GetAutoMigrationConfig(GetAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'AutoMigrationConfig GetAutoMigrationConfig(String name, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Operation<AutoMigrationConfig, OperationMetadata> PollOnceUpdateAutoMigrationConfig(String operationName, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Operation<AutoMigrationConfig, OperationMetadata> UpdateAutoMigrationConfig(AutoMigrationConfig autoMigrationConfig, FieldMask updateMask, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Operation<AutoMigrationConfig, OperationMetadata> UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(AutoMigrationConfigName name, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(AutoMigrationConfigName name, CancellationToken cancellationToken)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(GetAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(GetAutoMigrationConfigRequest request, CancellationToken cancellationToken)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(String name, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task GetAutoMigrationConfigAsync(String name, CancellationToken cancellationToken)' added.
Class 'ConfigClient'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> PollOnceUpdateAutoMigrationConfigAsync(String operationName, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> UpdateAutoMigrationConfigAsync(AutoMigrationConfig autoMigrationConfig, FieldMask updateMask, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> UpdateAutoMigrationConfigAsync(AutoMigrationConfig autoMigrationConfig, FieldMask updateMask, CancellationToken cancellationToken)' added.
Class 'ConfigClient'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> UpdateAutoMigrationConfigAsync(UpdateAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClient'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> UpdateAutoMigrationConfigAsync(UpdateAutoMigrationConfigRequest request, CancellationToken cancellationToken)' added.
Class 'ConfigClient'; property 'OperationsClient UpdateAutoMigrationConfigOperationsClient { get; }' added.
Class 'ConfigClientImpl'; method 'AutoMigrationConfig GetAutoMigrationConfig(GetAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClientImpl'; method 'Operation<AutoMigrationConfig, OperationMetadata> UpdateAutoMigrationConfig(UpdateAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClientImpl'; method 'Task GetAutoMigrationConfigAsync(GetAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClientImpl'; method 'Task<Operation<AutoMigrationConfig, OperationMetadata>> UpdateAutoMigrationConfigAsync(UpdateAutoMigrationConfigRequest request, CallSettings callSettings = null)' added.
Class 'ConfigClientImpl'; property 'OperationsClient UpdateAutoMigrationConfigOperationsClient { get; }' added.
Class 'ConfigSettings'; property 'CallSettings GetAutoMigrationConfigSettings { get; set; }' added.
Class 'ConfigSettings'; property 'CallSettings UpdateAutoMigrationConfigSettings { get; set; }' added.
Class 'ConfigSettings'; property 'OperationsSettings UpdateAutoMigrationConfigOperationsSettings { get; set; }' added.
Enum 'Deployment.Types.ErrorCode' entry 'ExternalValueSourceImportFailed' added.
Class 'GetAutoMigrationConfigRequest' added.
Enum 'Preview.Types.ErrorCode' entry 'ExternalValueSourceImportFailed' added.
Enum 'Revision.Types.ErrorCode' entry 'ExternalValueSourceImportFailed' added.
Class 'UpdateAutoMigrationConfigRequest' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Config.V1 version 1.11.0
Differences from 1.11.0
Diff level: Identical

Finished comparisons for Google.Cloud.Config.V1

Finding changes in Google.Cloud.ConfigDelivery.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ConfigDelivery.V1 version 1.0.0-beta00
Finished comparisons for Google.Cloud.ConfigDelivery.V1

Finding changes in Google.Cloud.ConfigDelivery.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ConfigDelivery.V1Beta version 1.0.0-beta00
Finished comparisons for Google.Cloud.ConfigDelivery.V1Beta

Finding changes in Google.Cloud.Connectors.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Connectors.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.Connectors.V1

Finding changes in Google.Cloud.ContactCenterInsights.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ContactCenterInsights.V1 version 2.20.0
Differences from 2.20.0
Diff level: Identical

Finished comparisons for Google.Cloud.ContactCenterInsights.V1

Finding changes in Google.Cloud.Container.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Container.V1 version 3.36.0
Differences from 3.36.0
Diff level: Identical

Finished comparisons for Google.Cloud.Container.V1

Finding changes in Google.Cloud.DataCatalog.Lineage.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DataCatalog.Lineage.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.DataCatalog.Lineage.V1

Finding changes in Google.Cloud.DataCatalog.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DataCatalog.V1 version 2.17.0
Differences from 2.17.0
Diff level: Identical

Finished comparisons for Google.Cloud.DataCatalog.V1

Finding changes in Google.Cloud.DataFusion.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DataFusion.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.DataFusion.V1

Finding changes in Google.Cloud.DatabaseCenter.V1Beta...
Comparing old and new versions (by source)
Minor changes:
Class 'AdditionalDetail' added.
Enum 'AdditionalDetail.DetailOneofCase' added.
Class 'AggregateFleetRequest' added.
Class 'AggregateFleetResponse' added.
Class 'AggregateFleetRow' added.
Class 'AutomatedBackupPolicyInfo' added.
Class 'BackupDRConfig' added.
Class 'BackupRunInfo' added.
Class 'BackupRunInfo.Types' added.
Enum 'BackupRunInfo.Types.State' added.
Class 'DatabaseCenter.DatabaseCenterBase'; method 'Task AggregateFleet(AggregateFleetRequest request, ServerCallContext context)' added.
Class 'DatabaseCenter.DatabaseCenterBase'; method 'Task QueryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request, ServerCallContext context)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AggregateFleetResponse AggregateFleet(AggregateFleetRequest request, CallOptions options)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AggregateFleetResponse AggregateFleet(AggregateFleetRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'QueryDatabaseResourceGroupsResponse QueryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request, CallOptions options)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'QueryDatabaseResourceGroupsResponse QueryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AsyncUnaryCall AggregateFleetAsync(AggregateFleetRequest request, CallOptions options)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AsyncUnaryCall AggregateFleetAsync(AggregateFleetRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AsyncUnaryCall QueryDatabaseResourceGroupsAsync(QueryDatabaseResourceGroupsRequest request, CallOptions options)' added.
Class 'DatabaseCenter.DatabaseCenterClient'; method 'AsyncUnaryCall QueryDatabaseResourceGroupsAsync(QueryDatabaseResourceGroupsRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseCenterClient'; method 'PagedAsyncEnumerable<AggregateFleetResponse, AggregateFleetRow> AggregateFleetAsync(AggregateFleetRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClient'; method 'PagedAsyncEnumerable<QueryDatabaseResourceGroupsResponse, DatabaseResourceGroup> QueryDatabaseResourceGroupsAsync(QueryDatabaseResourceGroupsRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClient'; method 'PagedEnumerable<AggregateFleetResponse, AggregateFleetRow> AggregateFleet(AggregateFleetRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClient'; method 'PagedEnumerable<QueryDatabaseResourceGroupsResponse, DatabaseResourceGroup> QueryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClientImpl'; method 'PagedAsyncEnumerable<AggregateFleetResponse, AggregateFleetRow> AggregateFleetAsync(AggregateFleetRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClientImpl'; method 'PagedAsyncEnumerable<QueryDatabaseResourceGroupsResponse, DatabaseResourceGroup> QueryDatabaseResourceGroupsAsync(QueryDatabaseResourceGroupsRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClientImpl'; method 'PagedEnumerable<AggregateFleetResponse, AggregateFleetRow> AggregateFleet(AggregateFleetRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterClientImpl'; method 'PagedEnumerable<QueryDatabaseResourceGroupsResponse, DatabaseResourceGroup> QueryDatabaseResourceGroups(QueryDatabaseResourceGroupsRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseCenterSettings'; property 'CallSettings AggregateFleetSettings { get; set; }' added.
Class 'DatabaseCenterSettings'; property 'CallSettings QueryDatabaseResourceGroupsSettings { get; set; }' added.
Class 'DatabaseResource' added.
Class 'DatabaseResourceGroup' added.
Class 'DeletionProtectionInfo' added.
Class 'DeltaDetails' added.
Class 'Dimension' added.
Enum 'Dimension.DimensionOneofCase' added.
Enum 'Edition' added.
Class 'InefficientQueryInfo' added.
Class 'IssueCount' added.
Enum 'IssueSeverity' added.
Class 'Label' added.
Class 'MachineConfig' added.
Class 'MachineConfigReflection' added.
Class 'MaintenanceInfo' added.
Class 'MaintenanceRecommendationInfo' added.
Class 'MaintenanceReflection' added.
Enum 'ManagementType' added.
Class 'MetricData' added.
Class 'MetricDataReflection' added.
Class 'Metrics' added.
Enum 'OperationErrorType' added.
Class 'OperationErrorTypeReflection' added.
Class 'OutdatedMinorVersionInfo' added.
Enum 'Phase' added.
Class 'QueryDatabaseResourceGroupsRequest' added.
Class 'QueryDatabaseResourceGroupsResponse' added.
Class 'RecommendationInfo' added.
Class 'RegulatoryStandard' added.
Enum 'ResourceCategory' added.
Class 'ResourceDetails' added.
Class 'ResourceMaintenanceDenySchedule' added.
Class 'ResourceMaintenanceSchedule' added.
Class 'ResourceSuspensionInfo' added.
Class 'RetentionSettingsInfo' added.
Enum 'RetentionSettingsInfo.RetentionOneofCase' added.
Class 'SCCInfo' added.
Class 'Signal' added.
Class 'SignalFilter' added.
Class 'SignalGroup' added.
Enum 'SignalSource' added.
Class 'SignalsReflection' added.
Enum 'SignalStatus' added.
Enum 'SignalType' added.
Class 'SignalTypeGroup' added.
Class 'SubResource' added.
Enum 'SubResourceType' added.
Enum 'SuspensionReason' added.
Class 'SuspensionReasonReflection' added.
Class 'Tag' added.
Class 'TypedValue' added.
Enum 'TypedValue.ValueOneofCase' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DatabaseCenter.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.DatabaseCenter.V1Beta

Finding changes in Google.Cloud.Dataflow.V1Beta3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dataflow.V1Beta3 version 2.0.0-beta09
Differences from 2.0.0-beta09
Diff level: Identical

Finished comparisons for Google.Cloud.Dataflow.V1Beta3

Finding changes in Google.Cloud.Dataform.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dataform.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.Dataform.V1

Finding changes in Google.Cloud.Dataform.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dataform.V1Beta1 version 1.0.0-beta10
Differences from 1.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Cloud.Dataform.V1Beta1

Finding changes in Google.Cloud.Dataplex.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dataplex.V1 version 3.12.0
Differences from 3.12.0
Diff level: Identical

Finished comparisons for Google.Cloud.Dataplex.V1

Finding changes in Google.Cloud.Dataproc.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dataproc.V1 version 5.22.0
Differences from 5.22.0
Diff level: Identical

Finished comparisons for Google.Cloud.Dataproc.V1

Finding changes in Google.Cloud.Datastore.Admin.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Datastore.Admin.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Datastore.Admin.V1

Finding changes in Google.Cloud.Datastore.V1...
Comparing old and new versions (by source)
Minor changes:
Dependency Microsoft.Bcl.AsyncInterfaces changed from v10.0.0.0 to v10.0.0.1

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Datastore.V1 version 5.0.0
Differences from 5.0.0
Minor changes:
Dependency Microsoft.Bcl.AsyncInterfaces changed from v10.0.0.0 to v10.0.0.1

Diff level: Minor

Finished comparisons for Google.Cloud.Datastore.V1

Finding changes in Google.Cloud.Datastream.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Datastream.V1 version 2.12.0
Differences from 2.12.0
Diff level: Identical

Finished comparisons for Google.Cloud.Datastream.V1

Finding changes in Google.Cloud.Datastream.V1Alpha1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Datastream.V1Alpha1 version 2.0.0-alpha06
Differences from 2.0.0-alpha06
Diff level: Identical

Finished comparisons for Google.Cloud.Datastream.V1Alpha1

Finding changes in Google.Cloud.Deploy.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Deploy.V1 version 3.7.0
Differences from 3.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Deploy.V1

Finding changes in Google.Cloud.DevTools.ContainerAnalysis.V1...
Comparing old and new versions (by source)
Minor changes:
Dependency Grafeas.V1 changed from v3.11.0.0 to v3.12.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DevTools.ContainerAnalysis.V1 version 3.12.0
Differences from 3.8.0
Minor changes:
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Cloud.Iam.V1 changed from v3.4.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Grafeas.V1 changed from v3.8.0.0 to v3.12.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.DevTools.ContainerAnalysis.V1

Finding changes in Google.Cloud.DeveloperConnect.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DeveloperConnect.V1 version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.DeveloperConnect.V1

Finding changes in Google.Cloud.DeviceStreaming.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DeviceStreaming.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.DeviceStreaming.V1

Finding changes in Google.Cloud.Dialogflow.Cx.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dialogflow.Cx.V3 version 2.25.0
Differences from 2.25.0
Diff level: Identical

Finished comparisons for Google.Cloud.Dialogflow.Cx.V3

Finding changes in Google.Cloud.Dialogflow.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dialogflow.V2 version 4.28.0
Differences from 4.28.0
Diff level: Identical

Finished comparisons for Google.Cloud.Dialogflow.V2

Finding changes in Google.Cloud.Dialogflow.V2Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dialogflow.V2Beta1 version 1.0.0-beta27
Differences from 1.0.0-beta27
Diff level: Identical

Finished comparisons for Google.Cloud.Dialogflow.V2Beta1

Finding changes in Google.Cloud.DiscoveryEngine.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DiscoveryEngine.V1 version 1.12.0
Differences from 1.12.0
Diff level: Identical

Finished comparisons for Google.Cloud.DiscoveryEngine.V1

Finding changes in Google.Cloud.DiscoveryEngine.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DiscoveryEngine.V1Beta version 1.0.0-beta21
Differences from 1.0.0-beta21
Diff level: Identical

Finished comparisons for Google.Cloud.DiscoveryEngine.V1Beta

Finding changes in Google.Cloud.Dlp.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Dlp.V2 version 4.22.0
Differences from 4.22.0
Minor changes:
Class 'Action'; property 'Action.Types.PublishFindingsToCloudDataCatalog PublishFindingsToCloudDataCatalog { get; set; }' has become 'Obsolete'.

Diff level: Minor

Finished comparisons for Google.Cloud.Dlp.V2

Finding changes in Google.Cloud.DocumentAI.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DocumentAI.V1 version 3.23.0
Differences from 3.23.0
Diff level: Identical

Finished comparisons for Google.Cloud.DocumentAI.V1

Finding changes in Google.Cloud.DocumentAI.V1Beta3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.DocumentAI.V1Beta3 version 2.0.0-beta28
Differences from 2.0.0-beta28
Diff level: Identical

Finished comparisons for Google.Cloud.DocumentAI.V1Beta3

Finding changes in Google.Cloud.Domains.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Domains.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Domains.V1

Finding changes in Google.Cloud.Domains.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Domains.V1Beta1 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Domains.V1Beta1

Finding changes in Google.Cloud.EdgeNetwork.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.EdgeNetwork.V1 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.EdgeNetwork.V1

Finding changes in Google.Cloud.EnterpriseKnowledgeGraph.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.EnterpriseKnowledgeGraph.V1 version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.EnterpriseKnowledgeGraph.V1

Finding changes in Google.Cloud.ErrorReporting.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ErrorReporting.V1Beta1 version 3.0.0-beta06
Differences from 3.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.ErrorReporting.V1Beta1

Finding changes in Google.Cloud.EssentialContacts.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.EssentialContacts.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.EssentialContacts.V1

Finding changes in Google.Cloud.Eventarc.Publishing.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Eventarc.Publishing.V1 version 2.0.0-beta08
Differences from 2.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.Eventarc.Publishing.V1

Finding changes in Google.Cloud.Eventarc.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Eventarc.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.Eventarc.V1

Finding changes in Google.Cloud.Filestore.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Filestore.V1 version 2.8.0
Differences from 2.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Filestore.V1

Finding changes in Google.Cloud.FinancialServices.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.FinancialServices.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.FinancialServices.V1

Finding changes in Google.Cloud.Firestore.Admin.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Firestore.Admin.V1 version 3.16.0
Differences from 3.16.0
Diff level: Identical

Finished comparisons for Google.Cloud.Firestore.Admin.V1

Finding changes in Google.Cloud.Firestore.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Firestore.V1 version 4.1.0
Differences from 3.10.0
Minor changes:
Class 'ExecutePipelineRequest' added.
Enum 'ExecutePipelineRequest.ConsistencySelectorOneofCase' added.
Enum 'ExecutePipelineRequest.PipelineTypeOneofCase' added.
Class 'ExecutePipelineResponse' added.
Class 'ExplainStats' added.
Class 'ExplainStatsReflection' added.
Class 'Firestore.FirestoreBase'; method 'Task ExecutePipeline(ExecutePipelineRequest request, IServerStreamWriter responseStream, ServerCallContext context)' added.
Class 'Firestore.FirestoreClient'; method 'AsyncServerStreamingCall ExecutePipeline(ExecutePipelineRequest request, CallOptions options)' added.
Class 'Firestore.FirestoreClient'; method 'AsyncServerStreamingCall ExecutePipeline(ExecutePipelineRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'FirestoreClient'; method 'FirestoreClient.ExecutePipelineStream ExecutePipeline(ExecutePipelineRequest request, CallSettings callSettings = null)' added.
Class 'FirestoreClient.ExecutePipelineStream' added.
Class 'FirestoreClientImpl'; method 'FirestoreClient.ExecutePipelineStream ExecutePipeline(ExecutePipelineRequest request, CallSettings callSettings = null)' added.
Class 'FirestoreSettings'; property 'CallSettings ExecutePipelineSettings { get; set; }' added.
Class 'Function' added.
Class 'Pipeline' added.
Class 'Pipeline.Types' added.
Class 'Pipeline.Types.Stage' added.
Class 'PipelineReflection' added.
Class 'StructuredPipeline' added.
Class 'Value'; method 'void ClearFieldReferenceValue()' added.
Class 'Value'; property 'Function FunctionValue { get; set; }' added.
Class 'Value'; property 'Pipeline PipelineValue { get; set; }' added.
Class 'Value'; property 'Boolean HasFieldReferenceValue { get; }' added.
Class 'Value'; property 'String FieldReferenceValue { get; set; }' added.
Class 'Value'; constant 'System.Int32 Google.Cloud.Firestore.V1.Value::FieldReferenceValueFieldNumber' added.
Class 'Value'; constant 'System.Int32 Google.Cloud.Firestore.V1.Value::FunctionValueFieldNumber' added.
Class 'Value'; constant 'System.Int32 Google.Cloud.Firestore.V1.Value::PipelineValueFieldNumber' added.
Enum 'Value.ValueTypeOneofCase' entry 'PipelineValue' added.
Enum 'Value.ValueTypeOneofCase' entry 'FieldReferenceValue' added.
Enum 'Value.ValueTypeOneofCase' entry 'FunctionValue' added.
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Cloud.Location changed from v2.3.0.0 to v2.4.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0

Diff level: Minor

Finished comparisons for Google.Cloud.Firestore.V1

Finding changes in Google.Cloud.Functions.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Functions.V1 version 2.8.0
Differences from 2.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Functions.V1

Finding changes in Google.Cloud.Functions.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Functions.V2 version 1.8.0
Differences from 1.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Functions.V2

Finding changes in Google.Cloud.Functions.V2Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Functions.V2Beta version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.Functions.V2Beta

Finding changes in Google.Cloud.GSuiteAddOns.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GSuiteAddOns.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.GSuiteAddOns.V1

Finding changes in Google.Cloud.GdcHardwareManagement.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GdcHardwareManagement.V1Alpha version 1.0.0-alpha07
Differences from 1.0.0-alpha07
Diff level: Identical

Finished comparisons for Google.Cloud.GdcHardwareManagement.V1Alpha

Finding changes in Google.Cloud.GeminiDataAnalytics.V1Beta...
Comparing old and new versions (by source)
Minor changes:
Class 'Context'; property 'RepeatedField LookerGoldenQueries { get; }' added.
Class 'Context'; constant 'System.Int32 Google.Cloud.GeminiDataAnalytics.V1Beta.Context::LookerGoldenQueriesFieldNumber' added.
Class 'DataAgentService.DataAgentServiceBase'; method 'Task CreateDataAgentSync(CreateDataAgentRequest request, ServerCallContext context)' added.
Class 'DataAgentService.DataAgentServiceBase'; method 'Task UpdateDataAgentSync(UpdateDataAgentRequest request, ServerCallContext context)' added.
Class 'DataAgentService.DataAgentServiceBase'; method 'Task DeleteDataAgentSync(DeleteDataAgentRequest request, ServerCallContext context)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'DataAgent CreateDataAgentSync(CreateDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'DataAgent CreateDataAgentSync(CreateDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'DataAgent UpdateDataAgentSync(UpdateDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'DataAgent UpdateDataAgentSync(UpdateDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'Empty DeleteDataAgentSync(DeleteDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'Empty DeleteDataAgentSync(DeleteDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall CreateDataAgentSyncAsync(CreateDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall CreateDataAgentSyncAsync(CreateDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall UpdateDataAgentSyncAsync(UpdateDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall UpdateDataAgentSyncAsync(UpdateDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall DeleteDataAgentSyncAsync(DeleteDataAgentRequest request, CallOptions options)' added.
Class 'DataAgentService.DataAgentServiceClient'; method 'AsyncUnaryCall DeleteDataAgentSyncAsync(DeleteDataAgentRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DataAgentServiceClient'; method 'DataAgent CreateDataAgentSync(LocationName parent, DataAgent dataAgent, String dataAgentId, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'DataAgent CreateDataAgentSync(CreateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'DataAgent CreateDataAgentSync(String parent, DataAgent dataAgent, String dataAgentId, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'DataAgent UpdateDataAgentSync(DataAgent dataAgent, FieldMask updateMask, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'DataAgent UpdateDataAgentSync(UpdateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(DataAgentName name, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(DataAgentName name, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(DeleteDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(DeleteDataAgentRequest request, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(String name, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task DeleteDataAgentSyncAsync(String name, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(LocationName parent, DataAgent dataAgent, String dataAgentId, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(LocationName parent, DataAgent dataAgent, String dataAgentId, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(CreateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(CreateDataAgentRequest request, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(String parent, DataAgent dataAgent, String dataAgentId, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task CreateDataAgentSyncAsync(String parent, DataAgent dataAgent, String dataAgentId, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task UpdateDataAgentSyncAsync(DataAgent dataAgent, FieldMask updateMask, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task UpdateDataAgentSyncAsync(DataAgent dataAgent, FieldMask updateMask, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'Task UpdateDataAgentSyncAsync(UpdateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'Task UpdateDataAgentSyncAsync(UpdateDataAgentRequest request, CancellationToken cancellationToken)' added.
Class 'DataAgentServiceClient'; method 'void DeleteDataAgentSync(DataAgentName name, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'void DeleteDataAgentSync(DeleteDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClient'; method 'void DeleteDataAgentSync(String name, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'DataAgent CreateDataAgentSync(CreateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'DataAgent UpdateDataAgentSync(UpdateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'Task DeleteDataAgentSyncAsync(DeleteDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'Task CreateDataAgentSyncAsync(CreateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'Task UpdateDataAgentSyncAsync(UpdateDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceClientImpl'; method 'void DeleteDataAgentSync(DeleteDataAgentRequest request, CallSettings callSettings = null)' added.
Class 'DataAgentServiceSettings'; property 'CallSettings CreateDataAgentSyncSettings { get; set; }' added.
Class 'DataAgentServiceSettings'; property 'CallSettings DeleteDataAgentSyncSettings { get; set; }' added.
Class 'DataAgentServiceSettings'; property 'CallSettings UpdateDataAgentSyncSettings { get; set; }' added.
Class 'LookerGoldenQuery' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GeminiDataAnalytics.V1Beta version 1.0.0-beta07
Differences from 1.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.GeminiDataAnalytics.V1Beta

Finding changes in Google.Cloud.GkeBackup.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeBackup.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.GkeBackup.V1

Finding changes in Google.Cloud.GkeConnect.Gateway.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeConnect.Gateway.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Cloud.GkeConnect.Gateway.V1

Finding changes in Google.Cloud.GkeHub.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeHub.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.GkeHub.V1

Finding changes in Google.Cloud.GkeHub.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeHub.V1Beta1 version 2.0.0-beta09
Differences from 2.0.0-beta09
Diff level: Identical

Finished comparisons for Google.Cloud.GkeHub.V1Beta1

Finding changes in Google.Cloud.GkeMultiCloud.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeMultiCloud.V1 version 2.10.0
Differences from 2.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.GkeMultiCloud.V1

Finding changes in Google.Cloud.GkeRecommender.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.GkeRecommender.V1 version 1.0.0-beta01
Differences from 1.0.0-beta01
Diff level: Identical

Finished comparisons for Google.Cloud.GkeRecommender.V1

Finding changes in Google.Cloud.HypercomputeCluster.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.HypercomputeCluster.V1Beta version 1.0.0-beta01
Differences from 1.0.0-beta01
Diff level: Identical

Finished comparisons for Google.Cloud.HypercomputeCluster.V1Beta

Finding changes in Google.Cloud.Iam.Admin.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.Admin.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.Admin.V1

Finding changes in Google.Cloud.Iam.Credentials.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.Credentials.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.Credentials.V1

Finding changes in Google.Cloud.Iam.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.V1 version 3.5.0
Differences from 3.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.V1

Finding changes in Google.Cloud.Iam.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.V2 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.V2

Finding changes in Google.Cloud.Iam.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.V3 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.V3

Finding changes in Google.Cloud.Iam.V3Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iam.V3Beta version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.Iam.V3Beta

Finding changes in Google.Cloud.Iap.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Iap.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.Iap.V1

Finding changes in Google.Cloud.Ids.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Ids.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Ids.V1

Finding changes in Google.Cloud.Kms.Inventory.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Kms.Inventory.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Kms.Inventory.V1

Finding changes in Google.Cloud.Kms.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Kms.V1 version 3.20.0
Differences from 3.20.0
Diff level: Identical

Finished comparisons for Google.Cloud.Kms.V1

Finding changes in Google.Cloud.Language.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Language.V1 version 3.8.0
Differences from 3.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Language.V1

Finding changes in Google.Cloud.Language.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Language.V2 version 1.0.0-beta06
Differences from 1.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Language.V2

Finding changes in Google.Cloud.LicenseManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.LicenseManager.V1 version 1.0.0-beta00
Finished comparisons for Google.Cloud.LicenseManager.V1

Finding changes in Google.Cloud.LifeSciences.V2Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.LifeSciences.V2Beta version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.LifeSciences.V2Beta

Finding changes in Google.Cloud.Location...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Location version 2.4.0
Differences from 2.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.Location

Finding changes in Google.Cloud.LocationFinder.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.LocationFinder.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.LocationFinder.V1

Finding changes in Google.Cloud.Logging.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Logging.V2 version 4.5.0
Differences from 4.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Logging.V2

Finding changes in Google.Cloud.Lustre.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Lustre.V1 version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Cloud.Lustre.V1

Finding changes in Google.Cloud.Maintenance.Api.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Maintenance.Api.V1 version 1.0.0-beta01
Differences from 1.0.0-beta01
Diff level: Identical

Finished comparisons for Google.Cloud.Maintenance.Api.V1

Finding changes in Google.Cloud.Maintenance.Api.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Maintenance.Api.V1Beta version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.Maintenance.Api.V1Beta

Finding changes in Google.Cloud.ManagedIdentities.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ManagedIdentities.V1 version 3.4.0
Differences from 3.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.ManagedIdentities.V1

Finding changes in Google.Cloud.ManagedKafka.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ManagedKafka.V1 version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.ManagedKafka.V1

Finding changes in Google.Cloud.MediaTranslation.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.MediaTranslation.V1Beta1 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.MediaTranslation.V1Beta1

Finding changes in Google.Cloud.Memcache.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Memcache.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Memcache.V1

Finding changes in Google.Cloud.Memcache.V1Beta2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Memcache.V1Beta2 version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.Memcache.V1Beta2

Finding changes in Google.Cloud.Memorystore.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'Backup'; property 'EncryptionInfo EncryptionInfo { get; set; }' added.
Class 'Backup'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Backup::EncryptionInfoFieldNumber' added.
Class 'BackupCollection'; property 'Timestamp LastBackupTime { get; set; }' added.
Class 'BackupCollection'; property 'Int64 TotalBackupCount { get; set; }' added.
Class 'BackupCollection'; property 'Int64 TotalBackupSizeBytes { get; set; }' added.
Class 'BackupCollection'; constant 'System.Int32 Google.Cloud.Memorystore.V1.BackupCollection::LastBackupTimeFieldNumber' added.
Class 'BackupCollection'; constant 'System.Int32 Google.Cloud.Memorystore.V1.BackupCollection::TotalBackupCountFieldNumber' added.
Class 'BackupCollection'; constant 'System.Int32 Google.Cloud.Memorystore.V1.BackupCollection::TotalBackupSizeBytesFieldNumber' added.
Class 'CryptoKeyVersionName' added.
Enum 'CryptoKeyVersionName.ResourceNameType' added.
Class 'EncryptionInfo' added.
Class 'EncryptionInfo.Types' added.
Enum 'EncryptionInfo.Types.KmsKeyState' added.
Enum 'EncryptionInfo.Types.Type' added.
Class 'Instance'; method 'void ClearEffectiveMaintenanceVersion()' added.
Class 'Instance'; method 'void ClearKmsKey()' added.
Class 'Instance'; method 'void ClearMaintenanceVersion()' added.
Class 'Instance'; method 'void ClearOndemandMaintenance()' has become 'Obsolete'.
Class 'Instance'; method 'void ClearSatisfiesPzi()' added.
Class 'Instance'; method 'void ClearSatisfiesPzs()' added.
Class 'Instance'; method 'void ClearSimulateMaintenanceEvent()' added.
Class 'Instance'; property 'CryptoKeyName KmsKeyAsCryptoKeyName { get; set; }' added.
Class 'Instance'; property 'EncryptionInfo EncryptionInfo { get; set; }' added.
Class 'Instance'; property 'RepeatedField AvailableMaintenanceVersions { get; }' added.
Class 'Instance'; property 'Boolean AllowFewerZonesDeployment { get; set; }' added.
Class 'Instance'; property 'Boolean HasEffectiveMaintenanceVersion { get; }' added.
Class 'Instance'; property 'Boolean HasKmsKey { get; }' added.
Class 'Instance'; property 'Boolean HasMaintenanceVersion { get; }' added.
Class 'Instance'; property 'Boolean HasOndemandMaintenance { get; }' has become 'Obsolete'.
Class 'Instance'; property 'Boolean HasSatisfiesPzi { get; }' added.
Class 'Instance'; property 'Boolean HasSatisfiesPzs { get; }' added.
Class 'Instance'; property 'Boolean HasSimulateMaintenanceEvent { get; }' added.
Class 'Instance'; property 'Boolean OndemandMaintenance { get; set; }' has become 'Obsolete'.
Class 'Instance'; property 'Boolean SatisfiesPzi { get; set; }' added.
Class 'Instance'; property 'Boolean SatisfiesPzs { get; set; }' added.
Class 'Instance'; property 'Boolean SimulateMaintenanceEvent { get; set; }' added.
Class 'Instance'; property 'String EffectiveMaintenanceVersion { get; set; }' added.
Class 'Instance'; property 'String KmsKey { get; set; }' added.
Class 'Instance'; property 'String MaintenanceVersion { get; set; }' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::AllowFewerZonesDeploymentFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::AvailableMaintenanceVersionsFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::EffectiveMaintenanceVersionFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::EncryptionInfoFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::KmsKeyFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::MaintenanceVersionFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::SatisfiesPziFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::SatisfiesPzsFieldNumber' added.
Class 'Instance'; constant 'System.Int32 Google.Cloud.Memorystore.V1.Instance::SimulateMaintenanceEventFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Memorystore.V1 version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.Memorystore.V1

Finding changes in Google.Cloud.Memorystore.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Memorystore.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.Memorystore.V1Beta

Finding changes in Google.Cloud.Metastore.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Metastore.V1 version 2.10.0
Differences from 2.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.Metastore.V1

Finding changes in Google.Cloud.Metastore.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Metastore.V1Alpha version 2.0.0-alpha12
Differences from 2.0.0-alpha12
Diff level: Identical

Finished comparisons for Google.Cloud.Metastore.V1Alpha

Finding changes in Google.Cloud.Metastore.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Metastore.V1Beta version 2.0.0-beta12
Differences from 2.0.0-beta12
Diff level: Identical

Finished comparisons for Google.Cloud.Metastore.V1Beta

Finding changes in Google.Cloud.MigrationCenter.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.MigrationCenter.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.MigrationCenter.V1

Finding changes in Google.Cloud.ModelArmor.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ModelArmor.V1 version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.ModelArmor.V1

Finding changes in Google.Cloud.ModelArmor.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ModelArmor.V1Beta version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.ModelArmor.V1Beta

Finding changes in Google.Cloud.Monitoring.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Monitoring.V3 version 3.16.0
Differences from 3.16.0
Diff level: Identical

Finished comparisons for Google.Cloud.Monitoring.V3

Finding changes in Google.Cloud.NetApp.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetApp.V1 version 1.13.0
Differences from 1.13.0
Diff level: Identical

Finished comparisons for Google.Cloud.NetApp.V1

Finding changes in Google.Cloud.NetworkConnectivity.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetworkConnectivity.V1 version 2.13.0
Differences from 2.13.0
Diff level: Identical

Finished comparisons for Google.Cloud.NetworkConnectivity.V1

Finding changes in Google.Cloud.NetworkConnectivity.V1Alpha1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetworkConnectivity.V1Alpha1 version 2.0.0-alpha05
Differences from 2.0.0-alpha05
Diff level: Identical

Finished comparisons for Google.Cloud.NetworkConnectivity.V1Alpha1

Finding changes in Google.Cloud.NetworkManagement.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetworkManagement.V1 version 2.17.0
Differences from 2.17.0
Diff level: Identical

Finished comparisons for Google.Cloud.NetworkManagement.V1

Finding changes in Google.Cloud.NetworkSecurity.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetworkSecurity.V1Beta1 version 2.0.0-beta08
Differences from 2.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.NetworkSecurity.V1Beta1

Finding changes in Google.Cloud.NetworkServices.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.NetworkServices.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.NetworkServices.V1

Finding changes in Google.Cloud.Notebooks.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Notebooks.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Notebooks.V1

Finding changes in Google.Cloud.Notebooks.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Notebooks.V1Beta1 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Notebooks.V1Beta1

Finding changes in Google.Cloud.Notebooks.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Notebooks.V2 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.Notebooks.V2

Finding changes in Google.Cloud.Optimization.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Optimization.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Optimization.V1

Finding changes in Google.Cloud.OracleDatabase.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OracleDatabase.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.OracleDatabase.V1

Finding changes in Google.Cloud.Orchestration.Airflow.Service.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Orchestration.Airflow.Service.V1 version 2.10.0
Differences from 2.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.Orchestration.Airflow.Service.V1

Finding changes in Google.Cloud.OrgPolicy.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OrgPolicy.V2 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.OrgPolicy.V2

Finding changes in Google.Cloud.OsConfig.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OsConfig.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.OsConfig.V1

Finding changes in Google.Cloud.OsConfig.V1Alpha...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OsConfig.V1Alpha version 2.0.0-alpha07
Differences from 2.0.0-alpha07
Diff level: Identical

Finished comparisons for Google.Cloud.OsConfig.V1Alpha

Finding changes in Google.Cloud.OsLogin.Common...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OsLogin.Common version 3.4.0
Differences from 3.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.OsLogin.Common

Finding changes in Google.Cloud.OsLogin.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OsLogin.V1 version 3.6.0
Differences from 3.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.OsLogin.V1

Finding changes in Google.Cloud.OsLogin.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.OsLogin.V1Beta version 3.0.0-beta10
Differences from 3.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Cloud.OsLogin.V1Beta

Finding changes in Google.Cloud.Parallelstore.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Parallelstore.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.Parallelstore.V1

Finding changes in Google.Cloud.Parallelstore.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Parallelstore.V1Beta version 1.0.0-beta09
Differences from 1.0.0-beta09
Diff level: Identical

Finished comparisons for Google.Cloud.Parallelstore.V1Beta

Finding changes in Google.Cloud.ParameterManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ParameterManager.V1 version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Cloud.ParameterManager.V1

Finding changes in Google.Cloud.PhishingProtection.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PhishingProtection.V1Beta1 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.PhishingProtection.V1Beta1

Finding changes in Google.Cloud.PolicySimulator.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PolicySimulator.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.PolicySimulator.V1

Finding changes in Google.Cloud.PolicyTroubleshooter.Iam.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PolicyTroubleshooter.Iam.V3 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.PolicyTroubleshooter.Iam.V3

Finding changes in Google.Cloud.PolicyTroubleshooter.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PolicyTroubleshooter.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.PolicyTroubleshooter.V1

Finding changes in Google.Cloud.PrivateCatalog.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PrivateCatalog.V1Beta1 version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.PrivateCatalog.V1Beta1

Finding changes in Google.Cloud.PrivilegedAccessManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PrivilegedAccessManager.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Cloud.PrivilegedAccessManager.V1

Finding changes in Google.Cloud.Profiler.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Profiler.V2 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Profiler.V2

Finding changes in Google.Cloud.PubSub.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'AIInference' added.
Enum 'AIInference.InferenceModeOneofCase' added.
Class 'AIInference.Types' added.
Class 'AIInference.Types.UnstructuredInference' added.
Enum 'BigQueryConfig.Types.State' entry 'VertexAiLocationRestriction' added.
Enum 'CloudStorageConfig.Types.State' entry 'VertexAiLocationRestriction' added.
Class 'MessageTransform'; property 'AIInference AiInference { get; set; }' added.
Class 'MessageTransform'; constant 'System.Int32 Google.Cloud.PubSub.V1.MessageTransform::AiInferenceFieldNumber' added.
Enum 'MessageTransform.TransformOneofCase' entry 'AiInference' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.PubSub.V1 version 3.31.0
Differences from 3.31.0
Diff level: Identical

Finished comparisons for Google.Cloud.PubSub.V1

Finding changes in Google.Cloud.RapidMigrationAssessment.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.RapidMigrationAssessment.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.RapidMigrationAssessment.V1

Finding changes in Google.Cloud.RecaptchaEnterprise.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.RecaptchaEnterprise.V1 version 2.20.0
Differences from 2.20.0
Diff level: Identical

Finished comparisons for Google.Cloud.RecaptchaEnterprise.V1

Finding changes in Google.Cloud.RecaptchaEnterprise.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.RecaptchaEnterprise.V1Beta1 version 2.0.0-beta10
Differences from 2.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Cloud.RecaptchaEnterprise.V1Beta1

Finding changes in Google.Cloud.RecommendationEngine.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.RecommendationEngine.V1Beta1 version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.RecommendationEngine.V1Beta1

Finding changes in Google.Cloud.Recommender.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Recommender.V1 version 3.8.0
Differences from 3.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Recommender.V1

Finding changes in Google.Cloud.Redis.Cluster.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Redis.Cluster.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Redis.Cluster.V1

Finding changes in Google.Cloud.Redis.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Redis.V1 version 3.6.0
Differences from 3.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Redis.V1

Finding changes in Google.Cloud.Redis.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Redis.V1Beta1 version 3.0.0-beta06
Differences from 3.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Redis.V1Beta1

Finding changes in Google.Cloud.ResourceManager.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ResourceManager.V3 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.ResourceManager.V3

Finding changes in Google.Cloud.Retail.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Retail.V2 version 2.16.0
Differences from 2.16.0
Diff level: Identical

Finished comparisons for Google.Cloud.Retail.V2

Finding changes in Google.Cloud.Run.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Run.V2 version 2.18.0
Differences from 2.18.0
Diff level: Identical

Finished comparisons for Google.Cloud.Run.V2

Finding changes in Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1

Finding changes in Google.Cloud.Scheduler.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Scheduler.V1 version 3.6.0
Differences from 3.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Scheduler.V1

Finding changes in Google.Cloud.SecretManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecretManager.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.SecretManager.V1

Finding changes in Google.Cloud.SecretManager.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecretManager.V1Beta1 version 3.0.0-beta07
Differences from 3.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.SecretManager.V1Beta1

Finding changes in Google.Cloud.SecretManager.V1Beta2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecretManager.V1Beta2 version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Cloud.SecretManager.V1Beta2

Finding changes in Google.Cloud.Security.PrivateCA.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Security.PrivateCA.V1 version 3.11.0
Differences from 3.11.0
Diff level: Identical

Finished comparisons for Google.Cloud.Security.PrivateCA.V1

Finding changes in Google.Cloud.Security.PublicCA.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Security.PublicCA.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Cloud.Security.PublicCA.V1

Finding changes in Google.Cloud.Security.PublicCA.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Security.PublicCA.V1Beta1 version 1.0.0-beta06
Differences from 1.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Security.PublicCA.V1Beta1

Finding changes in Google.Cloud.SecurityCenter.Settings.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecurityCenter.Settings.V1Beta1 version 2.0.0-beta05
Differences from 2.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Cloud.SecurityCenter.Settings.V1Beta1

Finding changes in Google.Cloud.SecurityCenter.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecurityCenter.V1 version 3.25.0
Differences from 3.25.0
Diff level: Identical

Finished comparisons for Google.Cloud.SecurityCenter.V1

Finding changes in Google.Cloud.SecurityCenter.V1P1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecurityCenter.V1P1Beta1 version 3.0.0-beta06
Differences from 3.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.SecurityCenter.V1P1Beta1

Finding changes in Google.Cloud.SecurityCenter.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecurityCenter.V2 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.SecurityCenter.V2

Finding changes in Google.Cloud.SecurityCenterManagement.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.SecurityCenterManagement.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.SecurityCenterManagement.V1

Finding changes in Google.Cloud.ServiceControl.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceControl.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceControl.V1

Finding changes in Google.Cloud.ServiceDirectory.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceDirectory.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceDirectory.V1

Finding changes in Google.Cloud.ServiceDirectory.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceDirectory.V1Beta1 version 2.0.0-beta07
Differences from 2.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceDirectory.V1Beta1

Finding changes in Google.Cloud.ServiceHealth.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceHealth.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceHealth.V1

Finding changes in Google.Cloud.ServiceManagement.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceManagement.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceManagement.V1

Finding changes in Google.Cloud.ServiceUsage.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.ServiceUsage.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.ServiceUsage.V1

Finding changes in Google.Cloud.Shell.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Shell.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Shell.V1

Finding changes in Google.Cloud.Spanner.Admin.Database.V1...
Comparing old and new versions (by source)
Minor changes:
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.8.0.0 to v5.11.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Admin.Database.V1 version 5.11.0
Differences from 5.0.0
Minor changes:
Class 'DatabaseAdmin.DatabaseAdminBase'; method 'Task InternalUpdateGraphOperation(InternalUpdateGraphOperationRequest request, ServerCallContext context)' added.
Class 'DatabaseAdmin.DatabaseAdminClient'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(InternalUpdateGraphOperationRequest request, CallOptions options)' added.
Class 'DatabaseAdmin.DatabaseAdminClient'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(InternalUpdateGraphOperationRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseAdmin.DatabaseAdminClient'; method 'AsyncUnaryCall InternalUpdateGraphOperationAsync(InternalUpdateGraphOperationRequest request, CallOptions options)' added.
Class 'DatabaseAdmin.DatabaseAdminClient'; method 'AsyncUnaryCall InternalUpdateGraphOperationAsync(InternalUpdateGraphOperationRequest request, Metadata headers = null, Nullable deadline = null, CancellationToken cancellationToken = null)' added.
Class 'DatabaseAdminClient'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(InternalUpdateGraphOperationRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(DatabaseName database, String operationId, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(String database, String operationId, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(InternalUpdateGraphOperationRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(InternalUpdateGraphOperationRequest request, CancellationToken cancellationToken)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(DatabaseName database, String operationId, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(DatabaseName database, String operationId, CancellationToken cancellationToken)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(String database, String operationId, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClient'; method 'Task InternalUpdateGraphOperationAsync(String database, String operationId, CancellationToken cancellationToken)' added.
Class 'DatabaseAdminClientImpl'; method 'InternalUpdateGraphOperationResponse InternalUpdateGraphOperation(InternalUpdateGraphOperationRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseAdminClientImpl'; method 'Task InternalUpdateGraphOperationAsync(InternalUpdateGraphOperationRequest request, CallSettings callSettings = null)' added.
Class 'DatabaseAdminSettings'; property 'CallSettings InternalUpdateGraphOperationSettings { get; set; }' added.
Class 'InternalUpdateGraphOperationRequest' added.
Class 'InternalUpdateGraphOperationResponse' added.
Class 'UpdateDatabaseDdlRequest'; property 'Boolean ThroughputMode { get; set; }' added.
Class 'UpdateDatabaseDdlRequest'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Database.V1.UpdateDatabaseDdlRequest::ThroughputModeFieldNumber' added.
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Cloud.Iam.V1 changed from v3.4.0.0 to v3.5.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Admin.Database.V1

Finding changes in Google.Cloud.Spanner.Admin.Instance.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Boolean DisableHighPriorityCpuAutoscaling { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Boolean DisableTotalCpuAutoscaling { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Int32 AutoscalingTargetTotalCpuUtilizationPercent { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::AutoscalingTargetTotalCpuUtilizationPercentFieldNumber' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::DisableHighPriorityCpuAutoscalingFieldNumber' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::DisableTotalCpuAutoscalingFieldNumber' added.
Class 'AutoscalingConfig.Types.AutoscalingTargets'; property 'Int32 TotalCpuUtilizationPercent { get; set; }' added.
Class 'AutoscalingConfig.Types.AutoscalingTargets'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AutoscalingTargets::TotalCpuUtilizationPercentFieldNumber' added.
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.8.0.0 to v5.11.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Admin.Instance.V1 version 5.11.0
Differences from 5.0.0
Minor changes:
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Boolean DisableHighPriorityCpuAutoscaling { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Boolean DisableTotalCpuAutoscaling { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; property 'Int32 AutoscalingTargetTotalCpuUtilizationPercent { get; set; }' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::AutoscalingTargetTotalCpuUtilizationPercentFieldNumber' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::DisableHighPriorityCpuAutoscalingFieldNumber' added.
Class 'AutoscalingConfig.Types.AsymmetricAutoscalingOption.Types.AutoscalingConfigOverrides'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AsymmetricAutoscalingOption/Types/AutoscalingConfigOverrides::DisableTotalCpuAutoscalingFieldNumber' added.
Class 'AutoscalingConfig.Types.AutoscalingTargets'; property 'Int32 TotalCpuUtilizationPercent { get; set; }' added.
Class 'AutoscalingConfig.Types.AutoscalingTargets'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.AutoscalingConfig/Types/AutoscalingTargets::TotalCpuUtilizationPercentFieldNumber' added.
Class 'InstancePartition'; property 'AutoscalingConfig AutoscalingConfig { get; set; }' added.
Class 'InstancePartition'; constant 'System.Int32 Google.Cloud.Spanner.Admin.Instance.V1.InstancePartition::AutoscalingConfigFieldNumber' added.
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Cloud.Iam.V1 changed from v3.4.0.0 to v3.5.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Admin.Instance.V1

Finding changes in Google.Cloud.Spanner.Common.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Common.V1 version 5.11.0
Differences from 5.0.0
Minor changes:
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Common.V1

Finding changes in Google.Cloud.Spanner.Data...
Comparing old and new versions (by source)
Minor changes:
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.8.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.8.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.8.0.0 to v5.11.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.Data version 5.11.0
Differences from 5.0.0
Minor changes:
Enum 'LockHint' added.
Enum 'OrderBy' added.
Enum 'ReadLockMode' added.
Class 'ReadOptions'; method 'ReadOptions WithLockHint(Nullable lockHint)' added.
Class 'ReadOptions'; method 'ReadOptions WithOrderBy(Nullable orderBy)' added.
Class 'ReadOptions'; property 'Nullable LockHint { get; }' added.
Class 'ReadOptions'; property 'Nullable OrderBy { get; }' added.
Class 'SpannerCommand'; method 'Task StartDdlAsync(CancellationToken cancellationToken = null)' added.
Class 'SpannerConnection'; method 'SpannerCommand CreateDeleteCommandForKeySet(String databaseTable, KeySet keySet)' added.
Class 'SpannerConnectionStringBuilder'; property 'IsolationLevel IsolationLevel { get; set; }' added.
Class 'SpannerConnectionStringBuilder'; property 'String UniverseDomain { get; set; }' added.
Class 'SpannerDataReader'; method 'Interval GetInterval(Int32 i)' added.
Class 'SpannerDbType'; property 'SpannerDbType Interval { get; }' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithIsolationLevel(IsolationLevel isolationLevel)' added.
Class 'SpannerTransactionCreationOptions'; method 'SpannerTransactionCreationOptions WithReadLockMode(ReadLockMode readLockMode)' added.
Class 'SpannerTransactionCreationOptions'; property 'ReadLockMode ReadLockMode { get; }' added.
Class 'SpannerTransactionCreationOptions'; property 'IsolationLevel IsolationLevel { get; }' added.
Dependency Grpc.Auth v2.0.0.0 removed
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Apis.Auth changed from v1.68.0.0 to v1.72.0.0
Dependency Google.Cloud.Spanner.Admin.Database.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.Cloud.Spanner.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.LongRunning changed from v3.3.0.0 to v3.5.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0
Dependency Microsoft.Extensions.Configuration.Abstractions changed from v6.0.0.0 to v8.0.0.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.Data

Finding changes in Google.Cloud.Spanner.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'RequestOptions'; property 'RequestOptions.Types.ClientContext ClientContext { get; set; }' added.
Class 'RequestOptions'; constant 'System.Int32 Google.Cloud.Spanner.V1.RequestOptions::ClientContextFieldNumber' added.
Class 'RequestOptions.Types.ClientContext' added.
Class 'SpannerClientBuilder'; property 'UInt64 ProcessId { set; }' added.
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.8.0.0 to v5.11.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Spanner.V1 version 5.11.0
Differences from 5.0.0
Minor changes:
Class 'CacheUpdate' added.
Class 'ChangeStreamRecord' added.
Enum 'ChangeStreamRecord.RecordOneofCase' added.
Class 'ChangeStreamRecord.Types' added.
Class 'ChangeStreamRecord.Types.DataChangeRecord' added.
Class 'ChangeStreamRecord.Types.DataChangeRecord.Types' added.
Class 'ChangeStreamRecord.Types.DataChangeRecord.Types.ColumnMetadata' added.
Class 'ChangeStreamRecord.Types.DataChangeRecord.Types.Mod' added.
Enum 'ChangeStreamRecord.Types.DataChangeRecord.Types.ModType' added.
Class 'ChangeStreamRecord.Types.DataChangeRecord.Types.ModValue' added.
Enum 'ChangeStreamRecord.Types.DataChangeRecord.Types.ValueCaptureType' added.
Class 'ChangeStreamRecord.Types.HeartbeatRecord' added.
Class 'ChangeStreamRecord.Types.PartitionEndRecord' added.
Class 'ChangeStreamRecord.Types.PartitionEventRecord' added.
Class 'ChangeStreamRecord.Types.PartitionEventRecord.Types' added.
Class 'ChangeStreamRecord.Types.PartitionEventRecord.Types.MoveInEvent' added.
Class 'ChangeStreamRecord.Types.PartitionEventRecord.Types.MoveOutEvent' added.
Class 'ChangeStreamRecord.Types.PartitionStartRecord' added.
Class 'ChangeStreamReflection' added.
Class 'CommitResponse'; property 'Timestamp SnapshotTimestamp { get; set; }' added.
Class 'CommitResponse'; constant 'System.Int32 Google.Cloud.Spanner.V1.CommitResponse::SnapshotTimestampFieldNumber' added.
Class 'ExecuteSqlRequest'; property 'RoutingHint RoutingHint { get; set; }' added.
Class 'ExecuteSqlRequest'; constant 'System.Int32 Google.Cloud.Spanner.V1.ExecuteSqlRequest::RoutingHintFieldNumber' added.
Class 'Group' added.
Class 'Interval' added.
Class 'KeyRecipe' added.
Enum 'KeyRecipe.TargetOneofCase' added.
Class 'KeyRecipe.Types' added.
Class 'KeyRecipe.Types.Part' added.
Class 'KeyRecipe.Types.Part.Types' added.
Enum 'KeyRecipe.Types.Part.Types.NullOrder' added.
Enum 'KeyRecipe.Types.Part.Types.Order' added.
Enum 'KeyRecipe.Types.Part.ValueTypeOneofCase' added.
Class 'LocationReflection' added.
Class 'Mutation'; property 'Mutation.Types.Ack Ack { get; set; }' added.
Class 'Mutation'; property 'Mutation.Types.Send Send { get; set; }' added.
Class 'Mutation'; constant 'System.Int32 Google.Cloud.Spanner.V1.Mutation::AckFieldNumber' added.
Class 'Mutation'; constant 'System.Int32 Google.Cloud.Spanner.V1.Mutation::SendFieldNumber' added.
Enum 'Mutation.OperationOneofCase' entry 'Ack' added.
Enum 'Mutation.OperationOneofCase' entry 'Send' added.
Class 'Mutation.Types.Ack' added.
Class 'Mutation.Types.Send' added.
Class 'PartialResultSet'; property 'CacheUpdate CacheUpdate { get; set; }' added.
Class 'PartialResultSet'; constant 'System.Int32 Google.Cloud.Spanner.V1.PartialResultSet::CacheUpdateFieldNumber' added.
Class 'QueryAdvisorResult' added.
Class 'QueryAdvisorResult.Types' added.
Class 'QueryAdvisorResult.Types.IndexAdvice' added.
Class 'QueryPlan'; property 'QueryAdvisorResult QueryAdvice { get; set; }' added.
Class 'QueryPlan'; constant 'System.Int32 Google.Cloud.Spanner.V1.QueryPlan::QueryAdviceFieldNumber' added.
Class 'Range' added.
Class 'ReadRequest'; property 'RoutingHint RoutingHint { get; set; }' added.
Class 'ReadRequest'; constant 'System.Int32 Google.Cloud.Spanner.V1.ReadRequest::RoutingHintFieldNumber' added.
Class 'RecipeList' added.
Class 'RequestOptions'; property 'RequestOptions.Types.ClientContext ClientContext { get; set; }' added.
Class 'RequestOptions'; constant 'System.Int32 Google.Cloud.Spanner.V1.RequestOptions::ClientContextFieldNumber' added.
Class 'RequestOptions.Types.ClientContext' added.
Class 'RoutingHint' added.
Class 'RoutingHint.Types' added.
Class 'RoutingHint.Types.SkippedTablet' added.
Class 'SpannerClientBuilder'; method 'CallInvoker CreateCallInvoker()' added.
Class 'SpannerClientBuilder'; method 'Task CreateCallInvokerAsync(CancellationToken cancellationToken)' added.
Class 'SpannerClientBuilder'; method 'void Validate()' added.
Class 'SpannerClientBuilder'; property 'ChannelPoolConfig AffinityChannelPoolConfiguration { get; set; }' added.
Class 'SpannerClientBuilder'; property 'Boolean CanUseChannelPool { get; }' added.
Class 'SpannerClientBuilder'; property 'UInt64 ProcessId { set; }' added.
Class 'Tablet' added.
Class 'Tablet.Types' added.
Enum 'Tablet.Types.Role' added.
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Cloud.Spanner.Common.V1 changed from v5.0.0.0 to v5.11.0.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0

Diff level: Minor

Finished comparisons for Google.Cloud.Spanner.V1

Finding changes in Google.Cloud.Speech.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Speech.V1 version 3.9.0
Differences from 3.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.Speech.V1

Finding changes in Google.Cloud.Speech.V1P1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Speech.V1P1Beta1 version 3.0.0-beta10
Differences from 3.0.0-beta10
Diff level: Identical

Finished comparisons for Google.Cloud.Speech.V1P1Beta1

Finding changes in Google.Cloud.Speech.V2...
Comparing old and new versions (by source)
Minor changes:
Class 'CustomPromptConfig' added.
Class 'RecognitionFeatures'; property 'CustomPromptConfig CustomPromptConfig { get; set; }' added.
Class 'RecognitionFeatures'; constant 'System.Int32 Google.Cloud.Speech.V2.RecognitionFeatures::CustomPromptConfigFieldNumber' added.
Class 'RecognitionResponseMetadata'; method 'void ClearPrompt()' added.
Class 'RecognitionResponseMetadata'; property 'Boolean HasPrompt { get; }' added.
Class 'RecognitionResponseMetadata'; property 'String Prompt { get; set; }' added.
Class 'RecognitionResponseMetadata'; constant 'System.Int32 Google.Cloud.Speech.V2.RecognitionResponseMetadata::PromptFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Speech.V2 version 1.7.0
Differences from 1.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Speech.V2

Finding changes in Google.Cloud.Storage.Control.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Storage.Control.V2 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Storage.Control.V2

Finding changes in Google.Cloud.StorageBatchOperations.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.StorageBatchOperations.V1 version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.StorageBatchOperations.V1

Finding changes in Google.Cloud.StorageInsights.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.StorageInsights.V1 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.StorageInsights.V1

Finding changes in Google.Cloud.StorageTransfer.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.StorageTransfer.V1 version 2.10.0
Differences from 2.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.StorageTransfer.V1

Finding changes in Google.Cloud.Support.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Support.V2 version 1.5.0
Differences from 1.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Support.V2

Finding changes in Google.Cloud.Support.V2Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Support.V2Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Cloud.Support.V2Beta

Finding changes in Google.Cloud.Talent.V4...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Talent.V4 version 2.8.0
Differences from 2.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Talent.V4

Finding changes in Google.Cloud.Talent.V4Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Talent.V4Beta1 version 3.0.0-beta07
Differences from 3.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Cloud.Talent.V4Beta1

Finding changes in Google.Cloud.Tasks.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Tasks.V2 version 3.6.0
Differences from 3.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.Tasks.V2

Finding changes in Google.Cloud.Tasks.V2Beta3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Tasks.V2Beta3 version 3.0.0-beta08
Differences from 3.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Cloud.Tasks.V2Beta3

Finding changes in Google.Cloud.TelcoAutomation.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.TelcoAutomation.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Cloud.TelcoAutomation.V1

Finding changes in Google.Cloud.TextToSpeech.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.TextToSpeech.V1 version 3.17.0
Differences from 3.17.0
Diff level: Identical

Finished comparisons for Google.Cloud.TextToSpeech.V1

Finding changes in Google.Cloud.TextToSpeech.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.TextToSpeech.V1Beta1 version 2.0.0-beta17
Differences from 2.0.0-beta17
Diff level: Identical

Finished comparisons for Google.Cloud.TextToSpeech.V1Beta1

Finding changes in Google.Cloud.Tpu.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Tpu.V1 version 2.5.0
Differences from 2.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Tpu.V1

Finding changes in Google.Cloud.Trace.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Trace.V1 version 3.5.0
Differences from 3.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.Trace.V1

Finding changes in Google.Cloud.Trace.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Trace.V2 version 3.7.0
Differences from 3.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Trace.V2

Finding changes in Google.Cloud.Translate.V3...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Translate.V3 version 3.10.0
Differences from 3.10.0
Diff level: Identical

Finished comparisons for Google.Cloud.Translate.V3

Finding changes in Google.Cloud.VMMigration.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VMMigration.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.VMMigration.V1

Finding changes in Google.Cloud.VertexAI.Extensions...
Comparing old and new versions (by source)
Minor changes:
Dependency Microsoft.Bcl.AsyncInterfaces changed from v10.0.0.0 to v10.0.0.1
Dependency Microsoft.Extensions.AI.Abstractions changed from v10.0.0.0 to v10.1.0.0

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VertexAI.Extensions version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Cloud.VertexAI.Extensions

Finding changes in Google.Cloud.Video.LiveStream.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Video.LiveStream.V1 version 1.11.0
Differences from 1.11.0
Diff level: Identical

Finished comparisons for Google.Cloud.Video.LiveStream.V1

Finding changes in Google.Cloud.Video.Stitcher.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Video.Stitcher.V1 version 3.4.0
Differences from 3.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.Video.Stitcher.V1

Finding changes in Google.Cloud.Video.Transcoder.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Video.Transcoder.V1 version 2.12.0
Differences from 2.12.0
Diff level: Identical

Finished comparisons for Google.Cloud.Video.Transcoder.V1

Finding changes in Google.Cloud.VideoIntelligence.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VideoIntelligence.V1 version 3.5.0
Differences from 3.5.0
Diff level: Identical

Finished comparisons for Google.Cloud.VideoIntelligence.V1

Finding changes in Google.Cloud.Vision.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Vision.V1 version 3.8.0
Differences from 3.8.0
Diff level: Identical

Finished comparisons for Google.Cloud.Vision.V1

Finding changes in Google.Cloud.VisionAI.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VisionAI.V1 version 1.0.0-beta00
Finished comparisons for Google.Cloud.VisionAI.V1

Finding changes in Google.Cloud.VmwareEngine.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VmwareEngine.V1 version 1.7.0
Differences from 1.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.VmwareEngine.V1

Finding changes in Google.Cloud.VpcAccess.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.VpcAccess.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.VpcAccess.V1

Finding changes in Google.Cloud.WebRisk.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.WebRisk.V1 version 2.9.0
Differences from 2.9.0
Diff level: Identical

Finished comparisons for Google.Cloud.WebRisk.V1

Finding changes in Google.Cloud.WebRisk.V1Beta1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.WebRisk.V1Beta1 version 3.0.0-beta06
Differences from 3.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.WebRisk.V1Beta1

Finding changes in Google.Cloud.WebSecurityScanner.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.WebSecurityScanner.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Cloud.WebSecurityScanner.V1

Finding changes in Google.Cloud.Workflows.Executions.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Workflows.Executions.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Workflows.Executions.V1

Finding changes in Google.Cloud.Workflows.Executions.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Workflows.Executions.V1Beta version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Workflows.Executions.V1Beta

Finding changes in Google.Cloud.Workflows.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Workflows.V1 version 2.7.0
Differences from 2.7.0
Diff level: Identical

Finished comparisons for Google.Cloud.Workflows.V1

Finding changes in Google.Cloud.Workflows.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Workflows.V1Beta version 2.0.0-beta06
Differences from 2.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Cloud.Workflows.V1Beta

Finding changes in Google.Cloud.Workstations.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Cloud.Workstations.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Cloud.Workstations.V1

Finding changes in Google.Identity.AccessContextManager.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Identity.AccessContextManager.V1 version 2.6.0
Differences from 2.6.0
Diff level: Identical

Finished comparisons for Google.Identity.AccessContextManager.V1

Finding changes in Google.LongRunning...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.LongRunning version 3.5.0
Differences from 3.5.0
Diff level: Identical

Finished comparisons for Google.LongRunning

Finding changes in Google.Maps.AddressValidation.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.AddressValidation.V1 version 1.6.0
Differences from 1.6.0
Diff level: Identical

Finished comparisons for Google.Maps.AddressValidation.V1

Finding changes in Google.Maps.AerialView.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.AerialView.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Maps.AerialView.V1

Finding changes in Google.Maps.AreaInsights.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.AreaInsights.V1 version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Maps.AreaInsights.V1

Finding changes in Google.Maps.FleetEngine.Delivery.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.FleetEngine.Delivery.V1 version 2.4.0
Differences from 2.4.0
Diff level: Identical

Finished comparisons for Google.Maps.FleetEngine.Delivery.V1

Finding changes in Google.Maps.FleetEngine.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.FleetEngine.V1 version 2.4.0
Differences from 2.4.0
Diff level: Identical

Finished comparisons for Google.Maps.FleetEngine.V1

Finding changes in Google.Maps.MapsPlatformDatasets.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.MapsPlatformDatasets.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Maps.MapsPlatformDatasets.V1

Finding changes in Google.Maps.Places.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.Places.V1 version 1.0.0-beta18
Differences from 1.0.0-beta18
Diff level: Identical

Finished comparisons for Google.Maps.Places.V1

Finding changes in Google.Maps.RouteOptimization.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.RouteOptimization.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Maps.RouteOptimization.V1

Finding changes in Google.Maps.Routing.V2...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Maps.Routing.V2 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Maps.Routing.V2

Finding changes in Google.Shopping.Css.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Css.V1 version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Shopping.Css.V1

Finding changes in Google.Shopping.Merchant.Accounts.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Accounts.V1 version 1.4.0
Differences from 1.4.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Accounts.V1

Finding changes in Google.Shopping.Merchant.Accounts.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Accounts.V1Beta version 1.0.0-beta11
Differences from 1.0.0-beta11
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Accounts.V1Beta

Finding changes in Google.Shopping.Merchant.Conversions.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Conversions.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Conversions.V1

Finding changes in Google.Shopping.Merchant.Conversions.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Conversions.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Conversions.V1Beta

Finding changes in Google.Shopping.Merchant.DataSources.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.DataSources.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.DataSources.V1

Finding changes in Google.Shopping.Merchant.DataSources.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.DataSources.V1Beta version 1.0.0-beta06
Differences from 1.0.0-beta06
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.DataSources.V1Beta

Finding changes in Google.Shopping.Merchant.Inventories.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Inventories.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Inventories.V1

Finding changes in Google.Shopping.Merchant.Inventories.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Inventories.V1Beta version 1.0.0-beta08
Differences from 1.0.0-beta08
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Inventories.V1Beta

Finding changes in Google.Shopping.Merchant.IssueResolution.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.IssueResolution.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.IssueResolution.V1

Finding changes in Google.Shopping.Merchant.IssueResolution.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.IssueResolution.V1Beta version 1.0.0-beta05
Differences from 1.0.0-beta05
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.IssueResolution.V1Beta

Finding changes in Google.Shopping.Merchant.Lfp.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Lfp.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Lfp.V1

Finding changes in Google.Shopping.Merchant.Lfp.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Lfp.V1Beta version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Lfp.V1Beta

Finding changes in Google.Shopping.Merchant.Notifications.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Notifications.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Notifications.V1

Finding changes in Google.Shopping.Merchant.Notifications.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Notifications.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Notifications.V1Beta

Finding changes in Google.Shopping.Merchant.OrderTracking.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.OrderTracking.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.OrderTracking.V1

Finding changes in Google.Shopping.Merchant.OrderTracking.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.OrderTracking.V1Beta version 1.0.0-beta03
Differences from 1.0.0-beta03
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.OrderTracking.V1Beta

Finding changes in Google.Shopping.Merchant.Products.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Products.V1 version 1.3.0
Differences from 1.3.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Products.V1

Finding changes in Google.Shopping.Merchant.Products.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Products.V1Beta version 1.0.0-beta07
Differences from 1.0.0-beta07
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Products.V1Beta

Finding changes in Google.Shopping.Merchant.Promotions.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Promotions.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Promotions.V1

Finding changes in Google.Shopping.Merchant.Promotions.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Promotions.V1Beta version 1.0.0-beta02
Differences from 1.0.0-beta02
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Promotions.V1Beta

Finding changes in Google.Shopping.Merchant.Quota.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Quota.V1 version 1.2.0
Differences from 1.2.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Quota.V1

Finding changes in Google.Shopping.Merchant.Quota.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Quota.V1Beta version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Quota.V1Beta

Finding changes in Google.Shopping.Merchant.Reports.V1...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Reports.V1 version 1.1.0
Differences from 1.1.0
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Reports.V1

Finding changes in Google.Shopping.Merchant.Reports.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Reports.V1Beta version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Reports.V1Beta

Finding changes in Google.Shopping.Merchant.Reviews.V1Beta...
Comparing old and new versions (by source)
Diff level: Identical

Comparing with previous NuGet package
Checking compatibility for Google.Shopping.Merchant.Reviews.V1Beta version 1.0.0-beta04
Differences from 1.0.0-beta04
Diff level: Identical

Finished comparisons for Google.Shopping.Merchant.Reviews.V1Beta

Finding changes in Grafeas.V1...
Comparing old and new versions (by source)
Minor changes:
Class 'CISAKnownExploitedVulnerabilities' added.
Class 'DiscoveryOccurrence'; property 'RepeatedField<DiscoveryOccurrence.Types.File> Files { get; }' added.
Class 'DiscoveryOccurrence'; constant 'System.Int32 Grafeas.V1.DiscoveryOccurrence::FilesFieldNumber' added.
Class 'DiscoveryOccurrence.Types.File' added.
Class 'ExploitPredictionScoringSystem' added.
Class 'ListNotesRequest'; property 'Boolean ReturnPartialSuccess { get; set; }' added.
Class 'ListNotesRequest'; constant 'System.Int32 Grafeas.V1.ListNotesRequest::ReturnPartialSuccessFieldNumber' added.
Class 'ListNotesResponse'; property 'RepeatedField Unreachable { get; }' added.
Class 'ListNotesResponse'; constant 'System.Int32 Grafeas.V1.ListNotesResponse::UnreachableFieldNumber' added.
Class 'ListOccurrencesRequest'; property 'Boolean ReturnPartialSuccess { get; set; }' added.
Class 'ListOccurrencesRequest'; constant 'System.Int32 Grafeas.V1.ListOccurrencesRequest::ReturnPartialSuccessFieldNumber' added.
Class 'ListOccurrencesResponse'; property 'RepeatedField Unreachable { get; }' added.
Class 'ListOccurrencesResponse'; constant 'System.Int32 Grafeas.V1.ListOccurrencesResponse::UnreachableFieldNumber' added.
Class 'Risk' added.
Class 'RiskReflection' added.
Enum 'SecretKind' entry 'GithubFineGrainedPersonalAccessToken' added.
Enum 'SecretKind' entry 'StripeSecretKey' added.
Enum 'SecretKind' entry 'GithubAppRefreshToken' added.
Enum 'SecretKind' entry 'AnthropicAdminApiKey' added.
Enum 'SecretKind' entry 'GcpOauth2AccessToken' added.
Enum 'SecretKind' entry 'OpenaiApiKey' added.
Enum 'SecretKind' entry 'AzureAccessToken' added.
Enum 'SecretKind' entry 'DockerHubPersonalAccessToken' added.
Enum 'SecretKind' entry 'GithubAppUserToServerToken' added.
Enum 'SecretKind' entry 'StripeWebhookSecret' added.
Enum 'SecretKind' entry 'GcpApiKey' added.
Enum 'SecretKind' entry 'AnthropicApiKey' added.
Enum 'SecretKind' entry 'AzureIdentityToken' added.
Enum 'SecretKind' entry 'GithubOauthToken' added.
Enum 'SecretKind' entry 'StripeRestrictedKey' added.
Enum 'SecretKind' entry 'GcpOauth2ClientCredentials' added.
Enum 'SecretKind' entry 'GithubAppServerToServerToken' added.
Enum 'SecretKind' entry 'HuggingfaceApiKey' added.
Enum 'SecretKind' entry 'PerplexityApiKey' added.
Enum 'SecretKind' entry 'GithubClassicPersonalAccessToken' added.
Class 'SecretOccurrence'; property 'Any Data { get; set; }' added.
Class 'SecretOccurrence'; property 'Digest Digest { get; set; }' added.
Class 'SecretOccurrence'; constant 'System.Int32 Grafeas.V1.SecretOccurrence::DataFieldNumber' added.
Class 'SecretOccurrence'; constant 'System.Int32 Grafeas.V1.SecretOccurrence::DigestFieldNumber' added.
Class 'VulnerabilityOccurrence'; property 'Risk Risk { get; set; }' added.
Class 'VulnerabilityOccurrence'; constant 'System.Int32 Grafeas.V1.VulnerabilityOccurrence::RiskFieldNumber' added.

Diff level: Minor

Comparing with previous NuGet package
Checking compatibility for Grafeas.V1 version 3.12.0
Differences from 3.8.0
Minor changes:
Class 'BaseImage' added.
Class 'CISAKnownExploitedVulnerabilities' added.
Class 'DiscoveryOccurrence'; property 'RepeatedField<DiscoveryOccurrence.Types.File> Files { get; }' added.
Class 'DiscoveryOccurrence'; constant 'System.Int32 Grafeas.V1.DiscoveryOccurrence::FilesFieldNumber' added.
Class 'DiscoveryOccurrence.Types.File' added.
Class 'ExploitPredictionScoringSystem' added.
Class 'FileLocation'; property 'LayerDetails LayerDetails { get; set; }' added.
Class 'FileLocation'; constant 'System.Int32 Grafeas.V1.FileLocation::LayerDetailsFieldNumber' added.
Class 'LayerDetails' added.
Class 'ListNotesRequest'; property 'Boolean ReturnPartialSuccess { get; set; }' added.
Class 'ListNotesRequest'; constant 'System.Int32 Grafeas.V1.ListNotesRequest::ReturnPartialSuccessFieldNumber' added.
Class 'ListNotesResponse'; property 'RepeatedField Unreachable { get; }' added.
Class 'ListNotesResponse'; constant 'System.Int32 Grafeas.V1.ListNotesResponse::UnreachableFieldNumber' added.
Class 'ListOccurrencesRequest'; property 'Boolean ReturnPartialSuccess { get; set; }' added.
Class 'ListOccurrencesRequest'; constant 'System.Int32 Grafeas.V1.ListOccurrencesRequest::ReturnPartialSuccessFieldNumber' added.
Class 'ListOccurrencesResponse'; property 'RepeatedField Unreachable { get; }' added.
Class 'ListOccurrencesResponse'; constant 'System.Int32 Grafeas.V1.ListOccurrencesResponse::UnreachableFieldNumber' added.
Class 'Note'; property 'SecretNote Secret { get; set; }' added.
Class 'Note'; constant 'System.Int32 Grafeas.V1.Note::SecretFieldNumber' added.
Enum 'Note.TypeOneofCase' entry 'Secret' added.
Enum 'NoteKind' entry 'Secret' added.
Class 'Occurrence'; property 'SecretOccurrence Secret { get; set; }' added.
Class 'Occurrence'; constant 'System.Int32 Grafeas.V1.Occurrence::SecretFieldNumber' added.
Enum 'Occurrence.DetailsOneofCase' entry 'Secret' added.
Class 'Risk' added.
Class 'RiskReflection' added.
Enum 'SecretKind' added.
Class 'SecretLocation' added.
Enum 'SecretLocation.LocationOneofCase' added.
Class 'SecretNote' added.
Class 'SecretOccurrence' added.
Class 'SecretReflection' added.
Class 'SecretStatus' added.
Class 'SecretStatus.Types' added.
Enum 'SecretStatus.Types.Status' added.
Class 'VulnerabilityOccurrence'; property 'Risk Risk { get; set; }' added.
Class 'VulnerabilityOccurrence'; constant 'System.Int32 Grafeas.V1.VulnerabilityOccurrence::RiskFieldNumber' added.
Dependency Google.Api.CommonProtos changed from v2.16.0.0 to v2.17.0.0
Dependency Google.Api.Gax changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Api.Gax.Grpc changed from v4.9.0.0 to v4.12.1.0
Dependency Google.Protobuf changed from v3.28.2.0 to v3.31.1.0

Diff level: Minor

Finished comparisons for Grafeas.V1

Copy link
Contributor

@amanda-tarafa amanda-tarafa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@amanda-tarafa amanda-tarafa merged commit ff75e09 into main Jan 13, 2026
15 checks passed
@amanda-tarafa amanda-tarafa deleted the spanner-non-blocking-ddl branch January 13, 2026 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants